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 不会改变任何事情。

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

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

我建议你试试NPOI,这个让你有能力为寺庙结构服务。 我在通过 Sing this 解决的模板编辑时遇到问题。 这可能会对您有所帮助。

有关此内容的更多帮助,您可以查看创建 Excel 文件

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

OpenXML SDK for Office

您可以

尝试的另一个库是ClosedXML,根据我的经验,它使操作Excel文档变得非常容易。