C# web 把dataSet数据导出为Excel文件
2010-06-22 17:38
267 查看
引入命名空间:
using System.Data;
using Microsoft.Office.Interop.Excel;
添加com引用:
Microsoft.Office.Interop.Excel.dll
OFFICE.DLL
C#:
public void doReports(System.Data.DataSet ds, string strExcelFileName)
{
strExcelFileName = "D:/"+ strExcelFileName + ".xls";
bool fileSaved = false;
Application xlApp = new Application();
if (xlApp == null)
{
return;
}
Workbooks workbooks = xlApp.Workbooks;
Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];//取得sheet1
//写入字段
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;
}
//写入数值
for (int r = 0; r < ds.Tables[0].Rows.Count; r++)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[r + 2, i + 1] = ds.Tables[0].Rows[r][i];
}
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。
if (strExcelFileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(strExcelFileName);//保存创建文件
fileSaved = true;
}
catch (Exception ex)
{
fileSaved = false;
}
}
else
{
fileSaved = false;
}
xlApp.Quit();
GC.Collect();//强行销毁
//导出成功就打开文件
if (fileSaved && System.IO.File.Exists(strExcelFileName))
System.Diagnostics.Process.Start(strExcelFileName); //打开EXCEL
}
using System.Data;
using Microsoft.Office.Interop.Excel;
添加com引用:
Microsoft.Office.Interop.Excel.dll
OFFICE.DLL
C#:
public void doReports(System.Data.DataSet ds, string strExcelFileName)
{
strExcelFileName = "D:/"+ strExcelFileName + ".xls";
bool fileSaved = false;
Application xlApp = new Application();
if (xlApp == null)
{
return;
}
Workbooks workbooks = xlApp.Workbooks;
Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];//取得sheet1
//写入字段
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;
}
//写入数值
for (int r = 0; r < ds.Tables[0].Rows.Count; r++)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[r + 2, i + 1] = ds.Tables[0].Rows[r][i];
}
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。
if (strExcelFileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(strExcelFileName);//保存创建文件
fileSaved = true;
}
catch (Exception ex)
{
fileSaved = false;
}
}
else
{
fileSaved = false;
}
xlApp.Quit();
GC.Collect();//强行销毁
//导出成功就打开文件
if (fileSaved && System.IO.File.Exists(strExcelFileName))
System.Diagnostics.Process.Start(strExcelFileName); //打开EXCEL
}
相关文章推荐
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- c# 代码创建Excel文件 并且 将数据导出Excel
- C#导出数据到Excel文件的方法
- [C#]网格数据导出到Excel,Excel转DataSet
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- C#创建Excel文件并将数据导出到Excel文件
- C#Web项目中导出数据为Excel
- c# 代码创建Excel文件 并且 将数据导出Excel
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- C#dataset中数据导出到excel
- C#导出数据到Excel文件
- SQL2000数据库表中的数据导出到Excel文件的C#源碼.
- ASP.NET(C#) DataSet数据导出到Excel
- C#导出数据表为Excel文件
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- C#创建Excel文件并将数据导出到Excel文件
- C# 将dataset数据导出到excel中