C# 将数据插入Excel

C# 将数据插入Excel,c#,asp.net,excel,iteration,C#,Asp.net,Excel,Iteration,我有一个包含多行数据(sku、开始日期、结束日期)的表。我希望遍历该表,并将其数据插入到预先存在的Excel文件中。问题是我的Excel文件没有标题(整个第一行被合并。我构建了连接字符串,但在Excel文件没有正确标题的情况下如何插入数据,我陷入了死胡同 if (skuQuery != null) { String Model = skuQuery.Model; String skuHTML = skuQuery.skuHTML; String fileExtension

我有一个包含多行数据(sku、开始日期、结束日期)的表。我希望遍历该表,并将其数据插入到预先存在的Excel文件中。问题是我的Excel文件没有标题(整个第一行被合并。我构建了连接字符串,但在Excel文件没有正确标题的情况下如何插入数据,我陷入了死胡同

if (skuQuery != null)
{
    String Model = skuQuery.Model;
    String skuHTML = skuQuery.skuHTML;
    String fileExtension = ".xls";
    String connString = "";
    String fileLocation = Server.MapPath("~/PropertyRoom/" + "PRTemplate-" + DateTime.Now.ToString("dd-MM-yyyy") + ".xls");
    //Check whether file extension is xls or xslx

    if (fileExtension == ".xls") { connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; }
    else if (fileExtension == ".xlsx") { connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; }
}
else { continue; }
注意:Excel输出必须为Excel 97-2003格式

   using (ExcelPackage pck = new ExcelPackage(fileLocation))
    {
      ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts");
      ws.Cells["A1"].LoadFromDataTable(dataTable, true);
      pck.Save();
    }

我建议使用EPPlus()。它在nuget上可用。

使用EPPlus不是一个选项。输出的excel文件需要与我无法控制的外部系统兼容。excel文件必须是.xls(97-2003),否则它将不被接受此库看起来类似,并且从外观上支持xls