如何使用 OpenXML SDK v2.0 和 c# 将新工作表添加到 Excel .xlsx 文件中?
只是发布我今天制定的解决方案。请参阅下面我的回答。
如果您没有非常有用的 OpenXML SDK v2.0 工具,您可以在 http://www.microsoft.com/downloads/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en
如果您知道我用“我不知道...”评论的行的目的,请留下评论来解释它们。
Just posting the solution I worked out today. See my answer below.
If you don't have the very helpful OpenXML SDK v2.0 Tool, you can find it at http://www.microsoft.com/downloads/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en
If you know the purpose of the lines I commented with "I don't know...", please leave a comment explaining them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(1)我不知道Selection.ActiveCell的用途是什么
当Excel打开时,ActiveCell周围有一个焦点矩形。打开新电子表格时,A1 是 ActivCell 默认值。 ActiveCell可以使用Selection.ActiveCell设置为任何单元格
(2)我不知道SheetDimension.Reference用于
SheetDimension.Reference包含一个范围,例如“A4:BA25”
A4 是第一个有值的单元格,BA25 是最后一个。
我不知道 Excel 如何使用此信息,但 OpenXml 不维护空行、列、单元格的 xml。 SheetDimension.Reference 表示没有 A4 之前的单元格,也没有 BA25 之后的单元格
(1) I don't know what Selection.ActiveCell is used for
There is a focus rectangle around the ActiveCell when Excel opens. A1 is the ActivCell default when a new spreadsheet is opened. ActiveCell can be set to any cell using Selection.ActiveCell
(2) I don't know what SheetDimension.Reference is used for
SheetDimension.Reference contanis a Range such as "A4:BA25"
A4 is the first cell with a value and BA25 is the last.
I don't know exactly how Excel uses this info but OpenXml doesn't maintain xml for empty rows, columns, cells. The SheetDimension.Reference indicates that there are no cells with values before A4 and no cells with values after BA25
我不知道 Selection.ActiveCell 的用途是什么
当 Excel 打开时,ActiveCell 周围有一个焦点矩形。
创建新电子表格时,A1 是 ActivCell 默认值。
ActiveCell 可以使用 Selection.ActiveCell 设置为任何单元格
I don't know what Selection.ActiveCell is used for
There is a focus rectangle around the ActiveCell when Excel opens.
A1 is the ActivCell default when a new spreadsheet is created.
ActiveCell can be set to any cell using Selection.ActiveCell