黑马程序员_WinForm导出DataSet到Excel中
2012-09-06 16:12
357 查看
“----------ASP.Net+Android+IOS开发、Net培训、期待与您交流!----------”
/// <summary> /// 导出DataSet到Excel(如果DataSet中有多个DataTable,则会导出到不同的sheet中,但只生成一个excel文件) /// </summary> /// <param name="ds">数据集</param> /// <param name="fileName">D:\\test.xlsx</param> static void ExportToExcel(DataSet ds, string fileName) { //添加引用-->COM-->Microsoft Excel 12.0 Object Library //Excel程序 Microsoft.Office.Interop.Excel.Application excelApplication = new Microsoft.Office.Interop.Excel.Application(); excelApplication.DisplayAlerts = false; //工作薄 Workbook workBook = excelApplication.Workbooks.Add(Missing.Value); //上一个工作薄 Worksheet lastWorkSheet = (Worksheet)workBook.Worksheets.get_Item(workBook.Worksheets.Count); //空白工作薄 Worksheet newSheet = null; int i = 0; foreach (System.Data.DataTable dt in ds.Tables) { newSheet = (Worksheet)workBook.Worksheets.Add(Type.Missing, lastWorkSheet, Type.Missing, Type.Missing); newSheet.Name = dt.TableName+i.ToString(); i++; for (int col = 0; col < dt.Columns.Count; col++) { newSheet.Cells[1, col + 1] = dt.Columns[col].ColumnName; } for (int row = 0; row < dt.Rows.Count; row++) { for (int col = 0; col < dt.Columns.Count; col++) { newSheet.Cells[row + 2, col + 1] = (dt.Rows[row][col] == null ? "" : dt.Rows[row][col].ToString()); } } } try { //删除默认的3个sheet ((Worksheet)workBook.Worksheets.get_Item(1)).Delete(); ((Worksheet)workBook.Worksheets.get_Item(1)).Delete(); ((Worksheet)workBook.Worksheets.get_Item(1)).Delete(); workBook.Close(true, fileName, Missing.Value); return; } catch (Exception e) { throw e; } finally { excelApplication.Quit(); } }
相关文章推荐
- DataSet导出到Excel(winform)
- WinForm导出DataSet到Excel
- DataSet excel导出(winform)
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 【原创】[C#]WinForm中DataGrid扩展 - 导出Excel文件(1)
- Winform datagridview Excel 导入导出
- 将 GridView、DataTable,DataSet 中的内容导出到 Excel 中多个工作表(Sheet) 的方法
- .net DataSet 导出到Excel
- 将DataSet导出到Excel文件中
- 【转】C# WinForm下DataGridView导出Excel的实现(简单无错版,带另存对话框)
- DataSet 转 DataTable 将数据保存到excel中winform
- C#Winform导出Excel
- winform中 以excel的格式导出 listview的数据 到指定目标文件夹
- 快速DataSet导出6万条数据到EXCEL!
- 关于asp.net与winform导出excel的代码
- C# WinForm 实现增删改查等功能(Access版) 系列之八-导出数据到Excel
- dataset导出excel,带有多个sheet
- asp.net将DataSet导出成Excel
- dataset 导出 Excel
- 从DataSet 导出到Excel(是DataSet中的每个DataTable对应每个Sheet)