C#修改Excel文件,保持样式

我有一个excel文件作为生成数据的模板。 我需要修改这个Excel表,重复几次,并添加数据。

我尝试使用Nuget的excell库如下:

Workbook tmpl = Workbook.Load("template.xlt"); tmpl.Save("newFile.xls"); 

正如你所看到的,我什么都不做:只要打开Excel文件并以不同的名字保存即可。 问题是:所有内容都在目标xls中,但是所有的样式都不见了(字体大小,颜色等)

加载时使用XLS文件而不是xlt不会改变事物。

有没有办法解决这个或另一个更好的图书馆?

我会build议使用来自Microsoft的OpenXML SDK。 它允许您使用C#来处理更新的xlsx文件(Excel 2007及更高版本)。

用于Office的OpenXML SDK

我build议你去尝试NPOI这个给你提供服务寺庙结构的能力。 我遇到了模板编辑问题,我通过唱歌解决了这个问题。 这可能会帮助你。

对于这个更多的帮助,你可以查看创buildExcel文件

另一个可以尝试的库是ClosedXML,根据我的经验,它可以很容易地处理Excel文档。