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

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

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

任何帮助赞赏。

提前致谢。

除非你别无select,否则我不会推荐使用MS Excel API,但是我们遇到了很多麻烦。

我们使用EPPlus开源库,迄今为止已经取得了很好的成绩。 这是(恕我直言)容易学习,有一个积极的发展,NuGet的支持,并具有相当多的function,可以做很多花哨的东西。 填充模板的例子在这里:

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