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

时间:2014-04-02 13:00:32

标签: c# excel excellibrary

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

我尝试使用以下方式使用excellibrary:

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

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

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

有没有办法解决这个或其他更好的库?

3 个答案:

答案 0 :(得分:2)

我建议你试试NPOI这个让你有能力为圣殿结构服务。我遇到了模板编辑的问题,我通过唱歌解决了这个问题。这可能对你有帮助。

有关此方面的更多帮助,您可以查看Create excel file

答案 1 :(得分:1)

我建议使用Microsoft的OpenXML SDK。它允许您使用C#。(/ p>)对新的xlsx文件(Excel 2007及更高版本)执行任何操作

OpenXML SDK for Office

答案 2 :(得分:0)

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