Tag: xmldocument

用DocumentFormat.OpenXML创build一个格式化的电子表格?

我想用DocumentFormat.OpenXML创build一个电子表格。 我一直在努力工作,所以我想在这里寻求帮助。 我想以编程方式在运行时创build一个电子表格从一个ASP.net网站下载。 (1)我希望电子表格包含来自SQL数据库的一些数据行。 我希望行标题由黄色背景上的黑色文本组成。 我有一些string数据,这可能包含数字string。 我希望它在任何时候都被视为一个string(即,我不希望31415926535被呈现为3.1415926e10) (2)我想在最后一行数据下面出现一个300px x 300px的PNG图像。 该图像作为hello.png保存在服务器上。 我需要编写哪些代码才能使(1)和(2)发生?

如何在Excel VBA中创buildCDATA标签?

任何人都可以请帮忙。 我试图将Excel数据转换成XML文件UISGO VBA。 我的XML文件看起来像这样, <product> <info><i>Samsung</i></info> </product> 我想html标记不被parsing。所以试图添加VBA中使用createCDATASection方法VBA中的VBA 我添加了这样的vba代码 Set objDom = New DOMDocument Set objXMLRootelement = objDom.createElement("Product") Set objXMLelement = objDom.createElement("info") objXMLRootelement.appendChild objXMLelement cdata=objDom.createCDATASection ("<i>Samsung</i>") objXMLelement.text=cdata.text 我希望我的XML文件出现这样,当在记事本中查看viewsource它应该 显示“<”为“<”,但不是“&lt;&lt;” <product> <info><![CDATA[<i>Samsung</i>]]></info> </product> 执行我的代码后,它是这样显示, <product> <info><i>Samsung</i></info> </product> 但是cdata标签没有出现。不知道原因。而且当在记事本中查看xml文件的视图源时,'<'符号显示为&lt;&lt; 谁能解决这个问题吗? 提前致谢

XMLDocument.Importnode失败

我目前正在一个项目,我必须创buildXMLNodes并将其插入到XML文件中的特定位置。 XMLNode是一个有大约90个单元格的行。 <Row ss:AutoFitHeight=\"0\"> <Cell ss:StyleID=\"s77\"><Data ss:Type=\"String\">ABC</Data></Cell> <Cell><Data ss:Type=\"Number\">100</Data></Cell> <Cell ss:StyleID=\"s77\"><Data ss:Type=\"String\">ABC</Data></Cell> <Cell><Data ss:Type=\"String\" x:Ticked=\"1\">---</Data></Cell> </Row> 我通过Stringbuilder创build文档,并用下面的代码读取它们: using (StringReader sr = new StringReader((sbuilder.ToString()))) using (XmlTextReader xtr = new XmlTextReader(sr) { Namespaces = false }) { xdoc.Load(xtr); } 我想要添加节点的XML文件是一个带有3个选项卡的Excel 2003工作表,但我只需要第一个。 我加载它在: XmlDocument xtemplate = new XmlDocument(); xtemplate.Load(file); 并尝试将我的节点导入模板XML XmlNode tempnode = xtemplate.ImportNode(xdoc.DocumentElement, true); 在这里,我得到一个XmlException 字符hex值0x3A的':'不得包含在名称中。 我不知道这是从哪里来的。 […]

如何使用剪贴板将数据从Excel表格复制到DataTable?

我有一个Winform项目,在Microsoft Framework 3.5上创build。 用户可能已经安装了Windows 7或Windows XP,以及Office 2007或更高版本。 我正在做一个程序来获取剪贴板数据,并放在一个C#数据表。 我已经创build了一个从剪贴板获取原始数据并将其上传到DataTable的方法。 但在某些情况下,Excel数据显示一个值,但内部有另一个值: 我正在研究一种从Excel中获取原始数据的方法: string XmlFmt = "XML Spreadsheet"; var clipboard = Clipboard.GetDataObject(); if (clipboard.GetDataPresent(XmlFmt)) { var clipData = clipboard.GetData(XmlFmt); StreamReader streamReader = new StreamReader((MemoryStream)clipData); streamReader.BaseStream.SetLength(streamReader.BaseStream.Length – 1); string xmlText = streamReader.ReadToEnd(); var stream = new StringReader(xmlText); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(xmlText); DataSet dsExcelData = new DataSet(); […]