C# 使用Excel应用程序对象将数据导出到模板化Excel工作表

C# 使用Excel应用程序对象将数据导出到模板化Excel工作表,c#,excel,com-interop,C#,Excel,Com Interop,我正在用C#创建一个windows应用程序,其中要求在windows窗体中显示Excel电子表格 有一些预定义的excel模板,由数据库中的数据填充。 来自数据访问层的数据是IEnumerable对象的形式,它将填充excel模板中的数据。我能够在excel模板中填充数据,但问题与填充预定义模板有关 谢谢你的帮助 提前感谢。除非您别无选择,否则我不建议您使用MS Excel API,因为我们遇到了很多麻烦 我们使用开源库,迄今为止取得了巨大的成功。它(IMHO)易于学习,有一个积极的开发,NuG

我正在用C#创建一个windows应用程序,其中要求在windows窗体中显示Excel电子表格

有一些预定义的excel模板,由数据库中的数据填充。 来自数据访问层的数据是IEnumerable对象的形式,它将填充excel模板中的数据。我能够在excel模板中填充数据,但问题与填充预定义模板有关

谢谢你的帮助


提前感谢。

除非您别无选择,否则我不建议您使用MS Excel API,因为我们遇到了很多麻烦

我们使用开源库,迄今为止取得了巨大的成功。它(IMHO)易于学习,有一个积极的开发,NuGet支持,有相当多的功能,可以做很多新奇的事情。填充模板的示例如下:

using (var templateXls = new ExcelPackage(new FileInfo(templateFilePath)))
{
    var sheet = templateXls .Workbook.Worksheets[1];
    ...
    sheet.Cells["A1"].Value = "your content";
    ...
    templateXls.SaveAs(new FileInfo(newFilePath));                   ) 
}

是的,目前我正在使用MS excel api和dot net 4.0,但这会产生一些问题。它正在为某些文件引发com异常。错误为“调用com组件时已返回hresult e_fail”。如果您知道,是什么导致了此异常?。谢谢