首页
XP系统
Win7 系统
win8 系统
win10 系统
win11 系统
系统教程
电脑教程
游戏攻略
当前位置:
萝卜系统下载站
>
技术开发教程
>
详细页面
全部
安卓应用教程
网络软件教程
办公软件教程
电脑学习教程
苹果应用教程
技术开发教程
网页设计教程
怎样由DataSet将数据导入Excel?
更新时间:2022-08-30
文章作者:未知
信息来源:网络
阅读次数:次
/// <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();
}
}
温馨提示:喜欢本站的话,请收藏一下本站!
本类教程下载
1.轮换的logo显示
2.支付宝ETC怎样用?支付宝ETC充值运用流程
3.动态生成的3级联动
4.确认是否关闭浏览器或转到其它页面(JavaScr...
5.图片或banner的随机显示
6.游标广告
7.虚拟现实头盔哪一个好? 最值得购买的13款VR头...
8.文字在状态栏逐字放入
9.ASP+ 学习笔记 3
10.用PPT如何制作动画 ?PPT各种动画制作图解!
系统下载排行
1.Win7 Vista自动激活工具(win7激活工...
2.win7激活工具绿色360网盘高速下载_Win7...
3.windows 7 loader下载_windo...
4.新萝卜家园ghost win7 sp1 64位正...
5.win8激活工具绿色360网盘高速下载_迷你版K...
6.萝卜家园ghost win8 32位安全极速版2...
7.新萝卜家园ghost win7 sp1 x86旗...
8.win7激活软件360网盘高速下载_KMS Ac...
9.萝卜家园ghost win8 64位装机安全版2...
10.萝卜家园ghost win8 64位装机安全版2...
网站地图xml
|
网站地图html