将数据插入Excel

我有一个包含多行数据的表(sku,开始date,结束date)。 我想遍历表,并将其数据插入预先存在的Excel文件。 问题是我的Excel文件没有标题(整个第一行是合并的。我有我的连接string内置,但我如何插入数据与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( http://epplus.codeplex.com/ )。 它在nuget上可用。