C# 如何在将数据表导出到excel C时添加标题#
这是我的代码,工作正常,但是如何在这个方法中为excel文件添加头呢C# 如何在将数据表导出到excel C时添加标题#,c#,winforms,ado.net,C#,Winforms,Ado.net,这是我的代码,工作正常,但是如何在这个方法中为excel文件添加头呢 public void ExportToExcel() { DataTable Tbl = new DataTable(); Tbl = dt; OpenFileDialog openDlg = new OpenFileDialog(); System.Windows.Forms.SaveFileDialog saveDlg = new System.Windows
public void ExportToExcel()
{
DataTable Tbl = new DataTable();
Tbl = dt;
OpenFileDialog openDlg = new OpenFileDialog();
System.Windows.Forms.SaveFileDialog saveDlg = new
System.Windows.Forms.SaveFileDialog();
if (saveDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = saveDlg.FileName;
try
{
if (Tbl == null || Tbl.Columns.Count == 0)
throw new Exception("ExportToExcel: Null or empty input table!\n");
// load excel, and create a new workbook
Microsoft.Office.Interop.Excel.Application excelApp = new
Microsoft.Office.Interop.Excel.Application();
excelApp.Workbooks.Add();
// single worksheet
Microsoft.Office.Interop.Excel._Worksheet workSheet =
excelApp.ActiveSheet;
// column headings
for (int i = 0; i < Tbl.Columns.Count; i++)
{
workSheet.Cells[1, (i + 1)] = Tbl.Columns[i].ColumnName;
}
// rows
for (int i = 0; i < Tbl.Rows.Count; i++)
{
// to do: format datetime values before printing
for (int j = 0; j < Tbl.Columns.Count; j++)
{
workSheet.Cells[(i + 2), (j + 1)] = Tbl.Rows[i][j];
}
}
// check fielpath
if (path != null && path != "")
{
try
{
workSheet.SaveAs(path);
excelApp.Quit();
MessageBox.Show("Excel file saved!");
}
catch (Exception ex)
{
throw new Exception("ExportToExcel: Excel file could not be saved! Check
filepath.\n"+ ex.Message);
}
}
else // no filepath is given
{
excelApp.Visible = true;
}
}
catch (Exception ex)
{
throw new Exception("ExportToExcel: \n" + ex.Message);
}
}
}
public void ExportToExcel()
{
DataTable Tbl=新的DataTable();
Tbl=dt;
OpenFileDialog openDlg=新建OpenFileDialog();
System.Windows.Forms.SaveFileDialog saveDlg=新建
System.Windows.Forms.SaveFileDialog();
if(saveDlg.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
字符串路径=saveDlg.FileName;
尝试
{
if(Tbl==null | | Tbl.Columns.Count==0)
抛出新异常(“ExportToExcel:Null或空输入表!\n”);
//加载excel,并创建新工作簿
Microsoft.Office.Interop.Excel.Application excelApp=新建
Microsoft.Office.Interop.Excel.Application();
excelApp.Workbooks.Add();
//单一工作表
Microsoft.Office.Interop.Excel.\u工作表=
excelApp.ActiveSheet;
//列标题
对于(int i=0;i
示例应用程序在您提供的文档中添加页眉或页脚,并在示例中调用XLInsertHeaderFooter方法来完成这项工作。该方法允许您添加页眉或页脚,以指示页眉应显示在哪一组页面上
const string fileName = @"C:\temp\test.xlsx"
XLInsertHeaderFooter(fileName, "Sheet1",
"This is my header", HeaderType.EvenHeader);
XLInsertHeaderFooter(fileName, "Sheet1",
"This is my footer", HeaderType.AllFooter);
示例应用程序在您提供的文档中添加页眉或页脚,并在示例中调用XLInsertHeaderFooter方法来完成这项工作。该方法允许您添加页眉或页脚,以指示页眉应显示在哪一组页面上
const string fileName = @"C:\temp\test.xlsx"
XLInsertHeaderFooter(fileName, "Sheet1",
"This is my header", HeaderType.EvenHeader);
XLInsertHeaderFooter(fileName, "Sheet1",
"This is my footer", HeaderType.AllFooter);