无法格式化Xml for Excel

时间:2012-08-22 14:17:20

标签: c# xml excel xelement

我试图格式化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");

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)