Tag: linq to xml

在validationXML时inputcatch

目前正在为一家税务公司工作,试图将广泛的Excel文档parsing为XML代码。 没有什么印象 问题在于用于validationparsing的XML代码的XSD架构的开发人员。 这是事情变得疯狂的地方。 在整个XSD中都注意到了编程效率的明显差异,至less有两个不同的开发者参与其中(第二个是法语,因为他用英文名称换成了法文…)。 现在的问题。 这两个开发人员喜欢使用自己的结构来制作XSD架构,其中一个使用1的&0来validationcheckbox,另一个使用选中和未选中。 非常方便,因为所有的variables都是字母C + 4的组合。 所以这里终于来了这个问题! 由于我使用Interop将Excel中的所有内容parsing为2列表,因此所有空值都logging为“”。 这包括空的checkbox,空string,空date。 在XDocument结构中实现之前,是否有可能检查节点的types? 通过这种方式,我可以检查传入节点是否来自checkboxtypes,并确保它的处理“未检查”string,而不是一个空string不会validation。 我的另一个解决scheme是硬编码每一个checkboxtypes的代码,每次运行比较。 显示我们正在谈论的xsd的一些代码..: <xs:element name="c1001" type="checkboxType" minOccurs="0"/> <xs:element name="c1002" type="checkboxType" minOccurs="0"/> <xs:element name="c1062" type="checkboxType" minOccurs="0"/> <xs:element name="c1028" type="checkboxType" minOccurs="0"/>> <xs:element name="c1035" type="numeric2Type" minOccurs="0"/> <xs:element name="c1054" type="numeric2Type" minOccurs="0"/> <xs:element name="c1055" type="numeric2Type" minOccurs="0"/> <xs:element name="c1036" type="numeric2Type" minOccurs="0"/> <xs:element name="c1037" type="numeric2Type" minOccurs="0"/> <xs:element name="c1058" […]

LINQ to XML和Excel与OledbConnection之间的速度差异?

在我目前的要求是采取Excel电子表格,用户每周更新一次,并能够查询该文件的某些领域。 到目前为止,我已经将所有的Excel(2007)数据全部推送到一个xml文件中(只是当他们上传文件时,我只是使用xml),然后保存所有需要的数据(不是所有的数据电子表格中的列)用于通过Linq-to-XML查询; 注意xml文件比excel小。 现在我的问题是,查询一个XML文件与Linq和一个Excel文件与OledbConnection之间有任何性能差异? 我只是添加另一个不必要的步骤? 我想后续的问题是,这是值得的易用性继续推到XML。 该文件有大约1000行。

使用Linq创buildOffice Excel文档到XML,XMLNS,XDeclaration,单元格格式(工作)

我需要在C#和Linq中将这个XML复制到XML中。 我不希望任何其他图书馆的正常.NET的依赖。 XML如下所示。 问题:我不知道如何打印这两行: <?mso-application progid="Excel.Sheet"?> <Data ss:Type="String">name</Data> 完整的XML文档: <?xml version="1.0" encoding="utf-8" ?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"> <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"></OfficeDocumentSettings> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"></ExcelWorkbook> <Worksheet ss:Name="Sheet 1"> <Table> <Row> <Cell> <Data ss:Type="String">name</Data> </Cell> <Cell> <Data ss:Type="String">status</Data> </Cell> </Row> <Row> <Cell> <Data ss:Type="String">Niike2</Data> </Cell> <Cell> <Data ss:Type="String">Enabled</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> […]

使用XDocument来编写原始XML

我试图用XML Spreadsheet 2003格式创build电子表格(所以Excel可以读取它)。 我正在使用XDocument类写出文档,并且需要在<Cell>标签之一的主体中获取换行符。 Excel读取和写入时,要求文件具有文字string embeddedstring中以正确显示电子表格中的换行符。 它也是这样写的。 问题是,当我在数据中有换行符时,XDocument正在编写CR-LF(\ r \ n),并且当我尝试在inputstring上执行.Replace()时,它自动转义为&符号,用&amp;#10; 在我的文件中,哪个Excel只是愉快地写出一个string文字。 有没有办法让XDocument写出文字 作为XMLstream的一部分? 我知道我可以通过从XmlTextWriter派生,或者直接用TextWriter写出文件,但是如果可能的话,我宁愿不要。

在XDocument中使用':'字符生成Excel – C#

我对编程世界相当陌生,所以这个问题可能是愚蠢的,但我卡住了,希望得到一些帮助。 我正在使用XDocument来修改信息并将其添加到Excel工作表(这是一个XML文档),以便从Autodesk Revit获取Excel报表。 工作表文档由工作表信息组成,包括此configuration中的行和单元格: <row r="11" spans="1:11" x14ac:dyDescent="0.2"> <cr="A11" s="198" t="inlineStr"> <is> <t>example</t> </is> </c> <cr="B11" s="199" t="inlineStr"> <is> <t>string</t> </is> </c> <cr="C11" s="200"/> <cr="D11" s="201"/> <cr="E11" s="201"/> <cr="F11" s="202"/> <cr="G11" s="203"/> <cr="H11" s="204"/> <cr="I11" s="205"/> <cr="J11" s="205"/> <cr="K11" s="206"/> </row> 代码的相关部分在行元素中。 跨度属性的值为“1:11”,这就是我的问题所在。 它不会让我input一个“:”字符作为属性的值。 我search了networking,发现它与这个链接中的命名空间声明有关: “':'字符,hex值0x3A,不能包含在名称中” 但是,将这个“:”字符放入属性值对于Excel文档的工作是必不可less的。 我创build行元素如下: XElement row = new XElement("row", new XAttribute("r", […]

单元格中的Excel XML换行

我正在使用LINQ to XML创build一个Excel XML文件。 我想在单元格中包含换行符。 Excel使用 字面上代表一个新的行。 如果我尝试使用XText添加它: XText newlineElement = new XText( "Foo Bar" ); 我得到: Foo&amp;#10;Bar 在Excel中显示为: Foo Bar 有没有办法写&#10 XML文件没有做 String.Replace( "&amp;#10;", " " ) 在生成的文件文本? 编辑这里是一个代码片段,显示了如何为Excel文档创build一个行。 因为它有点混乱,我避免了它。 :)让我知道如果更多的代码会有所帮助,或者如果这只是增加了更多的困惑。 在这个例子中, newlineElement描述的newlineElement由代码示例中唯一的XText表示。 const string CELL = "{urn:schemas-microsoft-com:office:spreadsheet}Cell"; const string DATA = "{urn:schemas-microsoft-com:office:spreadsheet}Data"; const string STYLE = "{urn:schemas-microsoft-com:office:spreadsheet}StyleID"; const string TYPE= "{urn:schemas-microsoft-com:office:spreadsheet}Type"; const string HEIGHT = "{urn:schemas-microsoft-com:office:spreadsheet}Height"; […]