我试图格式化XML文件,以便可以使用Microsoft Excel直接打开它。
我遇到的问题是由于默认命名空间和别名ss:namespace是相同的。我不能让excel接受这个文件。
当尝试下面的代码时,我在WorkSheet节点上获得了额外的xmlns =“”属性。这使Excel无法打开文件。
XNamespace nsDefault = "urn:schemas-microsoft-com:office:spreadsheet";
XElement workbook = new XElement(nsDefault + "Workbook",
new XAttribute("xmlns", nsDefault),
new XAttribute(XNamespace.Xmlns + "ss", nsDefault));
XElement worksheet = new XElement("Worksheet");
worksheet.SetAttributeValue(nsDefault + "Name", "Shipping");
XElement table = new XElement("Table");
XElement row = new XElement("Row");
XElement cell = new XElement("Cell");
XElement data = new XElement("Data");
data.SetAttributeValue(nsDefault + "Type", "String");
data.Value = "qwerty";
cell.Add(data);
row.Add(cell);
table.Add(row);
worksheet.Add(table);
workbook.Add(worksheet);
workbook.Save(@".\Xml\Test.xml");
有谁知道如何解决这个问题?
答案 0 :(得分:0)