【问题标题】:Insert Data Into Excel将数据插入 Excel
【发布时间】:2013-12-19 02:39:49
【问题描述】:

我有一个包含多行数据的表(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 格式。

【问题讨论】:

    标签: c# asp.net excel iteration


    【解决方案1】:
       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 上可用。

    【讨论】:

    • 不能选择使用 EPPlus。输出的 excel 文件需要与我无法控制的外部系统兼容。 Excel 文件必须为 .xls(97-2003) 否则将不被接受
    • 这个库看起来很相似并且支持 xls code.google.com/p/excellibrary
    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多