Tag: xelement

使用XDocument生成XML Excel文档

我正在试图生成这样的XML Excel文档 <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Styles> <Style ss:ID="Default" /></Style> </Styles> <Worksheet ss:Name="Worksheet Name"> <Table> <Row ss:AutoFitHeight="0"> <Cell> <Data ss:Type="String">Test</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> 我目前的结果是这样的: <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <ss:Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Styles xmlns=""> <Style ss:ID="Default" /> </Styles> <Worksheet ss:Name="Worksheet Name" xmlns=""> <Table> <Row ss:AutoFitHeight="0"> […]

XElement节点和子节点

如果这个问题已经重复,我很抱歉,但从我的search没有任何适当的答案,我的特定错误。 所以对于这个问题,我目前已经在电子表格中有了几行XML的excel文档。 我现在正在做的是在C#中创build一个控制台应用程序,然后将XML过滤为可读数据。 我目前能够提取文档内容,现在我正在运行代码来分解数据。 所以对于XML结构: xml有几个字段,在每个字段中都有一个标签和值字段。 所以我已经采取了创build所有节点(例如域)的列表,并尝试使用XElement提取数据。 另外我知道所有的标签,所以我会做的是使用标签来尝试收集的价值。 foreach(DataRow row in result.Tables[0].Rows) { var XmlData = row.ItemArray[2].ToString(); XElement doc = XElement.Parse(XmlData); foreach (XElement element in doc.Elements("fields")) { var userEntry = new FieldEntryModel(); //element.Value.ToList(); var elementNodes = element.Nodes().ToList(); var nodeBreakdown = element.Nodes().OfType<XElement>(); foreach (var something in nodeBreakdown) { var willthiswork = something.DescendantNodes().OfType<XElement>(); foreach (var item in […]

c#将excel文件写入xml

我正在写一个XML文件,由Excel使用。 excel想要这样的: <Cell><Data ss:Type="Number">25</Data></Cell> 我正在写这个… <Cell> <Data ss:Type="Number">25</Data> </Cell> 我知道EXCEL是挑剔的,但是因为我使用XElelments,所以我如何控制输出的格式? 这里是我的代码写一个单元格。 foreach( var propertyInfo in fi ) { XElement oneCell = new XElement( root + "Cell", new XElement( root + "Data", new XAttribute( ss + "Type", "String" ), propertyInfo.GetValue( cv, null ) ) ); oneRow.Add( oneCell ); } 我如何获得输出单元格和数据在同一行? 谢谢, 校准 –