将DataSet里所有数据导入Excel
来源:互联网 发布:人工神经网络 大数据 编辑:程序博客网 时间:2024/04/28 03:05
/// <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
- 将DataSet里所有数据导入Excel
- DataSet里所有数据导入Excel注意事项
- DataSet里所有数据导入Excel
- 将Excel中所有Sheet的数据导入一个DataSet
- 将Excel中所有Sheet的数据导入一个DataSet
- 怎么由DataSet将数据导入Excel?
- 怎么由DataSet将数据导入Excel?
- 怎么由DataSet将数据导入Excel?
- 怎么由DataSet将数据导入Excel?
- 怎么由DataSet将数据导入Excel
- C#将excel数据导入dataset
- 将Excel导入DataSet
- 往Excel里导入数据的一种方法(dataset-->excel)
- 把DataSet或者DataTable里的数据导入Excel中
- 使用ODBC, 将CSV文件里的数据导入DataSet
- 将EXCEL中的数据导入到DataSet中
- 将DBGrid里的数据导入EXCEL的
- GridView增加自动编号列
- 将repeater、datalist、gridview中的数据导出到Excel中的简单方法
- SQL语句导入导出大全
- 我的Java学习流程
- JPDL3.1规范手册
- 将DataSet里所有数据导入Excel
- 软件业遭遇摩尔第二定律:更新速度赶不上硬件
- 非常不错的表单显示效果
- 突然想到Lennon.
- 板子上引导linux失败
- 分区或文件夹无法双击打开怎么办?
- IE修复技巧三则
- 这个世界还是需要能够深思的大学生!
- 曾经我是小磨坊,现在我是小工厂