【发布时间】:2017-10-04 14:36:50
【问题描述】:
我当前的任务包括以编程方式生成具有各种功能的 .xslx 文件,例如自动筛选或使用 Excel 2010 在打印时显示网格线。
但是我未能正确添加网格线的 PrintOptions。
根据MSDN Dokumentation,PrintOptions 是 Worksheet 的叶子,但 DocumentFormat.OpenXml.Spreadsheet.WorkSheet 命名空间不包含附加 PrintOptions 的函数,使用 .Append() 或 .AppendChild() 将导致损坏的电子表格。
Dim po = New PrintOptions With {.GridLines = True}
sheetPart.Worksheet.Append(po)
我还使用 OpenXML Productivity Tool 将我自己创建的电子表格与 Excel 2010 中的电子表格进行了比较,我注意到电子表格和 Excel 之间的唯一区别是我的电子表格有一个 xml 命名空间,而 Excel 没有。
有人能告诉我将 PrintOptions 插入电子表格的正确方法是什么吗?我现在在这两条线上度过了几天。
【问题讨论】:
标签: vb.net excel-2010 openxml openxml-sdk