DataTable导出到Excel数据
来源:互联网 发布:dev c 编程 编辑:程序博客网 时间:2024/04/25 07:36
public static void ExportDataToExcel(DataTable dt, string filePath)
{
try
{
if (filePath != string.Empty)
{
Excel.ApplicationClass xlApp = new Excel.ApplicationClass();
Excel.WorkbookClass wb = (Excel.WorkbookClass)xlApp.Workbooks.Add(System.Reflection.Missing.Value);
//写标题
for (int k = 1; k <= dt.Columns.Count; k++)
{
xlApp.Cells[1, k] = dt.Columns[k - 1].ColumnName;
}
//设置标题头大小,背景颜色
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Font.Size = 15;
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Interior.Color = System.Drawing.Color.Red.ToArgb();
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireRow.AutoFit();
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireColumn.AutoFit();
//写内容
for (int i = 1; i <= dt.Rows.Count; i++)
{
for (int j = 1; j <= dt.Columns.Count; j++)
{
if (j == dt.Columns.Count)
{
xlApp.Cells[i + 1, j] = dt.Rows[i - 1][j - 1];
}
}
}
//保存内容
wb.Saved = true;
xlApp.ActiveWorkbook.SaveCopyAs(filePath + "_" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".xls");
//退出程序,关闭资源
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject((object)xlApp);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
{
try
{
if (filePath != string.Empty)
{
Excel.ApplicationClass xlApp = new Excel.ApplicationClass();
Excel.WorkbookClass wb = (Excel.WorkbookClass)xlApp.Workbooks.Add(System.Reflection.Missing.Value);
//写标题
for (int k = 1; k <= dt.Columns.Count; k++)
{
xlApp.Cells[1, k] = dt.Columns[k - 1].ColumnName;
}
//设置标题头大小,背景颜色
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Font.Size = 15;
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).Cells.Interior.Color = System.Drawing.Color.Red.ToArgb();
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireRow.AutoFit();
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, dt.Columns.Count]).EntireColumn.AutoFit();
//写内容
for (int i = 1; i <= dt.Rows.Count; i++)
{
for (int j = 1; j <= dt.Columns.Count; j++)
{
if (j == dt.Columns.Count)
{
xlApp.Cells[i + 1, j] = dt.Rows[i - 1][j - 1];
}
}
}
//保存内容
wb.Saved = true;
xlApp.ActiveWorkbook.SaveCopyAs(filePath + "_" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".xls");
//退出程序,关闭资源
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject((object)xlApp);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
- DataTable导出到Excel数据
- DataTable数据导出到EXCEL
- 用datatable导出数据到excel
- 将DataTable数据导出到Excel中
- Datatable 导出到Excel
- DataTable导出到Excel
- DataTable导出到Excel
- datatable 导出数据到excel 数字格式不变
- C#将DataTable海量数据导出到Excel
- 将DataTable中的数据导出到Excel中
- C#将DataTable海量数据导出到Excel
- C#将DataTable海量数据导出到Excel
- 利用DevExpress将DataTable数据导出到Excel
- C#中如何将DataTable中的数据导出到Excel
- 将DataTable数据导出到Excel文件中(xls)
- C#将DataTable海量数据导出到Excel
- c#使用aspose.cells 从datatable导出数据到excel
- C# 导出DataTable数据到Excel文件中
- CListCtrl图标设置
- GTK下的扫雷程序
- 要找工作了……
- C++基本算法收集及代码实现
- date命令
- DataTable导出到Excel数据
- 这两天在想一个算法,想了不少时间
- FCKeditor2.6.3的一些其他设置
- ASP.NET ViewState 初探
- Delphi自定义组件(1)
- (转载)使用 Windows XP 的外观风格
- Oracle批量插入日期
- 关于DataList的DataKeyField 属性
- 好样的,猪猪~~