Tag: xml

使用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"> […]

如何使用vba从每个父节点读取子节点并将其写入excel

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <Root Signature="{5DCBAC3B-D39C-497C-9BE8-744CBADD37AA}" NameVersion="4" Cookie="3447"> <LogicalNodes Name="Aliases" Owner="{BE401E45-B2D6-4FBA-931A-C2117D5C51AD}"> <Child0 Name="wndProgman" Owner="{AE704EB6-AD19-45EA-B496-41A5981E8412}"> <Child0 Name="SHELLDLL_DefView" Owner="{610947DD-D55F-4A13-9CA5-E9088894FD86}"> <Child0 Name="FolderView" Owner="{15A15A12-D939-4C0A-8977-BAFAB4D04F43}" /> </Child0> </Child0> <Child1 Name="wndShell_TrayWnd" Owner="{DAE8A331-ACA7-4945-8331-7A11E81306D0}"> <Child0 Name="ReBarWindow32" Owner="{8DD1A6A4-CE21-47EB-B42E-30D5CF347E59}"> <Child0 Name="MSTaskSwWClass" Owner="{94EDC32F-6134-4847-870A-844B98B33ACC}"> <Child0 Name="MSTaskListWClass" Owner="{8816439D-7900-4047-B0C4-22DD7E60729C}" /> </Child0> </Child0> </Child1> </Child0> <Child1 Name="notepad" Owner="{449D4FD4-389C-4BEE-BCC2-8A6EC8BC73AB}"> <Child0 Name="wndNotepad" Owner="{40D93496-0E10-4091-AC8E-9E6E476333FC}"> <Child0 Name="Edit" Owner="{E0844148-8BB1-43B9-914E-4237ABEE2EC4}" /> </Child0> </Child1> <Child2 Name="PorticoVT" Owner="{3EFC33EE-8634-4970-875C-F3BDEA8FA0EB}"> […]

当用户hover在Excelfunction区上的自定义button/function区控件上时,是否可以突出显示范围?

我知道当用户直接hover在单元格或单元格区域时,可以暂时突出显示单元格或单元格区域(如此处和此处所示)。 但是,当用户hover在Excelfunction区上的自定义button/function区控件上时,是否可以突出显示单元格或单元格区域? 一些上下文 我有一个自定义选项卡,带有button/function区控件,可以在单击时运行加载项中包含的macros。 我使用Microsoft的Custom RibbonUI程序创build了额外的选项卡,用xml编码。 我想突出显示一个范围(比方说列A),以显示用户在运行该button所调用的特定macros之前应该放置数据的位置。 我猜这基本上是做这个来代替显示工具提示/ supertip? 我宁愿如果它可以做到这一点,显示提示,并突出显示单元格,但如果它只是可能的地方的工具提示可以。 这甚至有可能吗? 即使有一个巨大的解决方法,我很乐意听到它。 如果这是不可能的,你会build议我用什么来代替它来显示用户在哪里放置他们的数据? 可以使用这种使用MouseMove事件的方法吗? 该事件可以应用于IRibbonControl ?

Excel表格到XML Vba转换器是把我所有的数据行放在一个标签作为属性?

我昨天问了这个问题,没有得到答案。 我正试图转换并将表格转换为XML。 以下是我目前有(减less儿童的数量,但整体格式是这个重复)。 我现在的问题是当我增加行数,它只是给了我这个。 <ROOT> <RANDOM> <RANDOM1 a="a2" b="b2" <RANDOM1 a='a3' b="b3" > <COOKIE> <ORANGE c="c2" d="d2" <ORANGE c="c3" d="d3"/> </COOKIE> </RANDOM1> <RANDOM> <ROOT> 我想这个格式。 <ROOT> <RANDOM> <RANDOM1 a="a2" b="b2"> <COOKIE> <ORANGE c="c2" d="d2"/> </COOKIE> </RANDOM1> <RANDOM1 a='a3' b="b3" > <COOKIE> <ORANGE c="c3" d="d3"/> </COOKIE> </RANDOM1> <RANDOM> <ROOT> 基本上,我怎么让数据连续出现,而不是一起在一行? 我的代码如下。 Sub ToXML() MyFile = "data.xml" […]

创build一个函数 – Excel VBA

我有一些代码,使得HTTP请求,并在parsing之前从API获取XML。 我的代码的HTTP请求部分总是相同的,唯一改变的参数是我发送请求的URL。 我想知道是否可以将请求转换为函数? Set xmldoc = CreateObject("Msxml.DOMDocument") Set httpReq = CreateObject("WinHttp.WinHttprequest.5.1") xmldoc.async = False httpReq.Open "GET", myUrl, False httpReq.setRequestHeader "Content-Type", "text/xml" If Sheet2.proxyStatus = "ON" Then httpReq.setProxy 2, Sheet2.proxyServer, "" ElseIf Sheet2.proxyStatus = "OFF" Then httpReq.setProxy 0, "", "" End If httpReq.setTimeouts -1, -1, -1, -1 httpReq.send request xmldoc.LoadXML httpReq.responseText Set xmlElement = xmldoc.DocumentElement 提出请求后,我使用这样的代码来parsingXML中的数据: […]

如何获得C#中的XML文档的内部节点及其子值?

我有一个像下面的XML文件 <?xml version='1.0'?> <ENVELOPE> <HEADER> <TALLYREQUEST>Import Data</TALLYREQUEST> </HEADER> <BODY> <IMPORTDATA> <REQUESTDESC><REPORTNAME>All Masters</REPORTNAME><STATICVARIABLES><SVCURRENTCOMPANY>MSIT</SVCURRENTCOMPANY></STATICVARIABLES></REQUESTDESC> <REQUESTDATA> <TALLYMESSAGE> <Entry_x0020_NO.>125</Entry_x0020_NO.> <DATE>12</DATE> <GUID>1258</GUID> <NARRATION>1542</NARRATION> <VOTURETYPENAME>456</VOTURETYPENAME> <NAME>achuth</NAME> <AMOUNT>250</AMOUNT> </TALLYMESSAGE> </REQUESTDATA> </IMPORTDATA> </BODY> </ENVELOPE> 其中我需要使用循环中的c#代码获取内部节点tally消息及其子内部文本值,并将每个节点作为excel表单列名称和值作为excel中的行值。 错误在下面

如何将下面的xlm文件转换为excel节点作为列名和它的值作为行中的c#

<ENVELOPE> <HEADER> <TALLYREQUEST>Import Data</TALLYREQUEST> </HEADER> <BODY> <IMPORTDATA> <REQUESTDESC><REPORTNAME>All Masters</REPORTNAME><STATICVARIABLES><SVCURRENTCOMPANY>MSIT</SVCURRENTCOMPANY></STATICVARIABLES></REQUESTDESC> <REQUESTDATA> <TALLYMESSAGE> <Entry_x0020_NO.>125</Entry_x0020_NO.> <DATE>12</DATE> <GUID>1258</GUID> <NARRATION>1542</NARRATION> <VOTURETYPENAME>456</VOTURETYPENAME> <NAME>achuth</NAME> <AMOUNT>250</AMOUNT> </TALLYMESSAGE> </REQUESTDATA> </IMPORTDATA> </BODY> </ENVELOPE> 上面的XML被作为input并转换为excel如下 Entry No. date guid narration voucher name amount 125 12 1258 1542 456 achuth 250 我的代码如下所示抛出错误null引用

VBA使用SelectSingleNode循环XML节点

我正在尝试使用循环更新.xml文件中的节点值。 显示的oXMlFile.SelectSingleNode行正确地更新了单个节点,但我不知道如何修改代码,以便可以遍历所有节点并更新值。 任何帮助,将不胜感激。 Set oXMLFile = CreateObject("Microsoft.XMLDOM") oXMLFile.Load (ConfigFile) 'Update Node Attributes Dim ii, TotChan As String ii = 0 TotCh = 500 Do While (ii < TotCh – 1) Set CalibrationDateTimeNode=oXMLFile.SelectSingleNode("/HConfig/Signal[0]/CalibrationDateTime") CalibrationDateTimeNode.Text = "2016-04-16" ii = ii + 1 Loop

如何在没有安装Office或任何第三方依赖项的情况下构buildExcel文件?

Windows窗体应用程序(C#),我们已经得到了基于.xlsx文件的导入文件。 我负责编写一个自动生成电子表格的新部分。 为它创build数据很容易(并完成)。 我有任何额外的信息,我需要创build电子表格,除了… 他们在第11个小时告诉我,Microsoft Office没有安装在服务器上,所以Microsoft.Office.Interop等不是解决scheme。 我同时发现,目标是以最小的影响做到这一点……所以如果我可以避免添加任何引用,那将是可取的; 它听起来不像在服务器上安装任何东西是一个选项。 我能够很好地parsing出一个.csv文件,但是事实certificate,select文件的代码只能查找.xlsx文件。 所以,即使我可以在Excel中打开它没有问题,这实际上并没有提供一个解决scheme。 因此,对于我所有的研究,我还没有find“我可以手动创build.xlsx文件吗?”这个问题的答案。 我想我最接近的是实际使用的oledb,但由于电子表格不存在于门外,所以每次我都去conn.open(); 在下面的代码中,它失败了。 有我自己创build这个文件的简单方法吗? 我知道.xlsx基本上是压缩XML,但我找不到任何参考,我可以看到什么标签我需要放在一个文件,然后如何正确地压缩它? string cnStr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + filePathAndName + ";Persist Security Info=True;"; using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(cnStr)) { conn.Open(); System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(); cmd.CommandText = "CREATE TABLE [" + worksheetCategory + "] (SKU VARCHAR, […]

使用XSLT将XML循环到单个Excel单元格中

希望转换(XSL,XSLT到Excel): <NessusClientData_v2> <Report name="FAKEDB" xmlns:cm="http://www.nessus.org/cm"> <ReportHost name="192.168.1.1"> <HostProperties> <tag name="operating-system">Microsoft Windows Server 2008 R2 Enterprise Service Pack 1</tag> <tag name="host-fqdn">FAKEDB</tag> </HostProperties> <ReportItem port="0" svc_name="general" protocol="tcp" severity="0" pluginID="19506" pluginName="Nessus Scan Information" pluginFamily="Settings"> </ReportItem> <ReportItem port="1122" svc_name="availant-mgr?" protocol="tcp" severity="0" pluginID="11219" pluginName="Nessus SYN scanner" pluginFamily="Port scanners"> </ReportItem> <ReportItem port="1122" svc_name="ssh" protocol="tcp" severity="2" pluginID="10882" pluginName="SSH Protocol Version 1 Session […]