我对编程世界很陌生,所以这个问题可能很愚蠢,但我被困住了,希望能得到一些帮助。
我在项目中使用 XDocument 更改和添加信息到 Excel 工作表(这是一个 XML 文档),以从 Autodesk Revit 中获取 Excel 报告。工作表文档由工作表信息组成,包括此配置中的行和单元格:
<row r="11" spans="1:11" x14ac:dyDescent="0.2">
<c r="A11" s="198" t="inlineStr">
<is>
<t>example</t>
</is>
</c>
<c r="B11" s="199" t="inlineStr">
<is>
<t>string</t>
</is>
</c>
<c r="C11" s="200"/>
<c r="D11" s="201"/>
<c r="E11" s="201"/>
<c r="F11" s="202"/>
<c r="G11" s="203"/>
<c r="H11" s="204"/>
<c r="I11" s="205"/>
<c r="J11" s="205"/>
<c r="K11" s="206"/>
</row>
代码的相关部分在行元素中。spans-attribute 的值为“1:11”,这就是我的问题所在。它不会让我输入一个 ':' 字符作为属性的值。我在网上搜索过,发现它与这个链接的命名空间声明有关: “':'字符,十六进制值0x3A,不能包含在名称中”
但是,将这个 ':' 字符放入属性值对于 Excel 文档的工作是必不可少的。我按如下方式创建行元素:
XElement row = new XElement("row",
new XAttribute("r", i.ToString()),
new XAttribute("spans", "1:" + collumnCount.ToString()),
new XAttribute("x14ac:dyDescent", "0.2"));
我不明白为什么它不允许我在 XAttribute 的值中添加一个 ':',因为这只是一个字符串。有什么办法可以使这项工作?
我尝试使用 XMLDocument 将字符串“1:11”添加到 XMLAttribute。这确实有效,但我不敢相信 XDocument 不可能。
提前致谢