C# 修改 Excel 文件,保持样式
本文关键字:样式 文件 修改 Excel | 更新日期: 2023-09-27 17:56:05
我有一个 excel - 文件,用作要生成的数据的模板。我需要修改此Excel工作表,复制几次并向其中添加数据。
我尝试通过以下方式使用来自nuget的Excel库:
Workbook tmpl = Workbook.Load("template.xlt");
tmpl.Save("newFile.xls");
如您所见,我什么都不做:只是打开 Excel 文件并以不同的名称保存它。问题是:所有内容都在目标 xls 内,但所有样式都消失了(字体大小、颜色等)
加载时使用 XLS 文件而不是 xlt 不会改变任何事情。
有没有办法解决这个问题或其他效果更好的库?
我建议你试试NPOI,这个让你有能力为寺庙结构服务。 我在通过 Sing this 解决的模板编辑时遇到问题。 这可能会对您有所帮助。
有关此内容的更多帮助,您可以查看创建 Excel 文件
我建议使用Microsoft的OpenXML SDK。它允许您使用 C# 对较新的 xlsx 文件(Excel 2007 及更高版本)执行任何操作。
OpenXML SDK for Office
您可以
尝试的另一个库是ClosedXML,根据我的经验,它使操作Excel文档变得非常容易。