XElement 节点 自动生成xmlns标签的问题

mycodeis0000 mycodeis0000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的问题是新添加的C1节点时自动生成了xmlns属性
<c r="C1" t="s" xmlns="">
<v>1</v>
</c>
导致我重新打开EXCEL时没有显示我新增C1单元格的值
通过打开EXCEL sheet1.xml将xmlns=""属性去除后
再打开EXCEL就能显示了


代码:

XDocument xdoc = XDocument.Load(read);List<XElement> lst = xdoc.Document.Descendants().Where(p => p.Name.LocalName == "row" &&Convert.ToInt32(p.Attribute("r").Value) == 1).ToList();XElement xelementChild = new XElement("v");xelementChild.Value = "1";XElement xelement = new XElement("c",xelementChild); xelement.SetAttributeValue("r", "C1");xelement.SetAttributeValue("t", "s"); lst[0].Add(xelement);


生成的文件

<row r="1" spans="1:2" x14ac:dyDescent="0.15" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <c r="A1" t="s"> <v>0</v> </c> <c r="B1" t="s"> <v>1</v> </c> <c r="C1" t="s" xmlns=""> <v>1</v> </c></row>

...全文
评论 3
收藏 已收藏
分享
返回顶部
mycodeis0000
C# 111,129 成员 642,539 内容