C# 如何在将数据表导出到excel C时添加标题#

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

这是我的代码,工作正常,但是如何在这个方法中为excel文件添加头呢

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);