Zhlw.com - 中华龙网
站长资讯通告:
搜索:
您的位置
:
中华龙网
>
计算机网络
>
网络编程
>
ASP.NET
> 文章列表
怎么由DataSet将数据导入Excel?
作者:bear 来源:转载 发布时间:2006-1-25 16:59:57
/// <summary>
/// 将DataSet里所有数据导入Excel.
/// 需要添加COM: Microsoft Excel Object Library.
/// using Excel;
/// </summary>
/// <param name="filePath"></param>
/// <param name="ds"></param>
public static void ExportToExcel(string filePath, DataSet ds)
{
object oMissing = System.Reflection.Missing.Value;
Excel.ApplicationClass xlApp = new Excel.ApplicationClass();
try
{
// 打开Excel文件。以下为Office 2000.
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(filePath, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing);
Excel.Worksheet xlWorksheet;
// 循环所有DataTable
for( int i=0; i<ds.Tables.Count; i++ )
{
// 添加入一个新的Sheet页。
xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing);
// 以TableName作为新加的Sheet页名。
xlWorksheet.Name = ds.Tables[i].TableName;
// 取出这个DataTable中的所有值,暂存于stringBuffer中。
string stringBuffer = "";
for( int j=0; j<ds.Tables[i].Rows.Count; j++ )
{
for( int k=0; k<ds.Tables[i].Columns.Count; k++ )
{
stringBuffer += ds.Tables[i].Rows[j][k].ToString();
if( k < ds.Tables[i].Columns.Count - 1 )
stringBuffer += "\t";
}
stringBuffer += "\n";
}
// 利用
系统
剪切板
System.
Windows
.Forms.Clipboard.SetDataObject("");
// 将stringBuffer放入剪切板。
System.
Windows
.Forms.Clipboard.SetDataObject(stringBuffer);
// 选中这个sheet页中的第一个单元格
((Excel.Range)xlWorksheet.Cells[1,1]).Select();
// 粘贴!
xlWorksheet.Paste(oMissing,oMissing);
// 清空
系统
剪切板。
System.
Windows
.Forms.Clipboard.SetDataObject("");
}
// 保存并关闭这个工作簿。
xlWorkbook.Close( Excel.XlSaveAction.xlSaveChanges, oMissing, oMissing );
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook);
xlWorkbook = null;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
// 释放...
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp = null;
GC.Collect();
}
}
·
在百度搜索更多关于“怎么由DataSet将数据导入Excel?”的精彩内容
·
在GOOGLE搜索更多关于“怎么由DataSet将数据导入Excel?”的精彩内容
上一篇:
webconfig的设置节点说明
下一篇:
如何判断当前操作系统是否为98/2000/XP
用户名:
!
验证码:
(注“
!
”为必填内容。)
文章评论:
[ 查看全部 ]
网友评论
相关文章
·
怎么由DataSet将数据导入Excel?
本类热门阅览
·
ASP.NET教程电子版下载
·
用VS.NET打开或创建web项目出错的解...
·
ASP.Net实现将Word转换PDF格式
·
ASP.NET中实时图表的实现
·
在Asp.net中如何实现弹出提示对话框...
·
asp.net实现验证码
·
ASP.NET编程中的十大技巧
·
ASP.NET编程中的十大技巧(下)
·
asp.net常用函数
·
Win中Net命令的另类用法
·
怎么由DataSet将数据导入Excel?
·
c#写的五子棋程序,供学习WinForms...
推荐文章
该分类还没有添加任何内容!
关于本站
-
网站帮助
-
广告合作
-
友情连接
-
网站地图