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文档。