Tag: xml

将XSLT转换为Excel

我必须将查询(xml格式)的结果转换为Excel文件。 查询结果示例: <?xml version="1.0" encoding="UTF-8"?> <dbqueries> <dbquery id="main"> <rows> <row user="Me" user-id="1"/> <row user="Myself" user-id="2"/> <row user="I" user-id="3"/> </rows> </dbquery> </dbqueries> 我使用以下XSLT: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <xsl:output method="xml" indent="yes" encoding="UTF-8" /> <xsl:template match="/dbqueries"> <xsl:processing-instruction name="mso-application"> <xsl:text>progid="Excel.Sheet"</xsl:text> </xsl:processing-instruction> <Workbook> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom" /> <Borders /> <Font /> <Interior /> […]

Excel XMLparsing器给予属性节点太多的新行

我试图用Excel来读取一些XML数据,所以我最终可以将其全部保存到一个Excel / CSV文件供以后使用,但是我遇到了一些XML文件被读取的方式Excel的parsing器。 以下是数据的例子: <?xml version="1.0" encoding="UTF-8" standalone="true"?> <data> <header> <name>n</name> <version>v</version> <date>d</date> </header> <abcd> <attr1>val1</attr1> <attr2>val2</attr2> <attr3>val3</attr3> <efgh> <attr4>val4</attr4> <attr5>val5</attr5> <attr6>val6</attr6> <ijkl> <attr7>val7</attr7> <attr8>val8</attr8> <attr9>val9</attr9> </ijkl> </efgh> <attr10>val10</attr10> <attr11>val11</attr11> <attr12>val12</attr12> </abcd> 在Data > From Other Sources > From XML Data Import下的Data选项卡中find的Excel XMLparsing器给出了输出: name | version | date | attr1 | attr2 | attr3 | […]

将XSLT v1.0变换与多个值分组,以将Filemaker Pro XML导出转换为Excel电子表格

我是新来的xslt转换,我有一些困难,得到我想要的结果。 我使用xslt转换将一组来自Filemaker Pro的logging导出为XML,以生成格式化的“.xls”文件。 这是我从Filemaker Pro使用的出口订单: 目标: 1.我希望每个不同的SupplierName都有自己的电子表格 通过InvoiceNo每个电子表格中的loggingInvoiceNo 编辑 :使用马丁的build议 <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fmp="http://www.filemaker.com/fmpxmlresult" version="1.0" exclude-result-prefixes="fmp set" xmlns:set="http://exslt.org/sets" 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"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:key name="group" match="fmp:ROW" use="fmp:COL[4]/fmp:DATA"/> <xsl:key name="nested-group" match="fmp:ROW" use="concat(fmp:COL[4]/fmp:DATA,'+',fmp:COL[2]/fmp:DATA)"/> <xsl:template match="fmp:FMPXMLRESULT"> <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"> <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> <LastAuthor/> <Created/> <Version>11.9999</Version> </DocumentProperties> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> […]

在使用Xpath时,我怎样才能得到节点的string值的一部分?

这是我的代码 <details> <detail status="ok"> <elapsed>0</elapsed> <msg>Order successfully created. Order number is [100000017389]</msg> </detail> </details> 这是我从testing输出获得的代码的一部分。 我想获得“[10000017389]”值,每次产生testing输出时,值都不相同,而“订单成功创build,订单号为”值总是恒定的。 所以,如果我仔细说明这一点..我把string值分成两部分。 第1部分 =“订单成功创build,订单号为” 第2部分 =“[10000017389]” 现在我的问题是,当我想使用第1部分来获取第2 部分时,我的Xpath语法将如何?

在xml中不显示整数的第一个doble零

我使用PHP和MYSQL创build一个XML文件。 当我在记事本++中打开XML文件如下所示的内容: <?xml version="1.0" encoding="UTF-8"?> <products> <item> <price>26000</price> <value>278</value> <code>00101189</code> </item> <item> <price>17000</price> <value>92</value> <code>00101100</code> </item> <item> <price>119000</price> <value>112</value> <code>7228687815233</code> </item> <item> <price>48000</price> <value>400</value> <code>6954851217411</code> </item> </products> 但是,当在Microsoft Excel 2013中打开这个文件时,像这样的内容: 正如您在代码列的第二行所看到的,代码应该是“00101189”,但输出是“101189”。 什么是问题? 我的XML文件或Microsoft Excel?

在VBA中从XML响应中提取数据

我试图从eBay API XML响应提取节点到单个订单行 Sub GetSellerTransactions() Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1") URL = "https://api.ebay.com/ws/api.dll" objHTTP.Open "POST", URL, False objHTTP.setRequestHeader "X-EBAY-API-DEV-NAME", "________" objHTTP.setRequestHeader "X-EBAY-API-CERT-NAME", "________" objHTTP.setRequestHeader "X-EBAY-API-APP-NAME", "________" objHTTP.setRequestHeader "X-EBAY-API-CALL-NAME", "GetSellerTransactions" objHTTP.setRequestHeader "X-EBAY-API-SITEID", "0" objHTTP.setRequestHeader "X-EBAY-API-REQUEST-Encoding", "XML" objHTTP.setRequestHeader "X-EBAY-API-COMPATIBILITY-LEVEL", "967" objHTTP.send (body) Set objXML = New MSXML2.DOMDocument objXML.LoadXML (objHTTP.ResponseText) Dim xItemList As IXMLDOMNodeList Set xItemList = objXML.SelectNodes("//Item") Row […]

使用C#在excel文件中检索单元格格式

是否有任何解决scheme检索单元格的格式,如单元格的颜色,字体样式,边框,线条和单元格大小,并保存为XML文件使用C#? 我已经有了获取单元格值的代码,并在XML中转换,但我没有得到每个单元格的格式。 谢谢。 public class ConvertExcelToXml { /// <summary> /// Read Data from selected excel file into DataTable /// </summary> /// <param name="filename">Excel File Path</param> /// <returns></returns> private DataTable ReadExcelFile(string filename) { // Initialize an instance of DataTable DataTable dt = new DataTable(); try { // Use SpreadSheetDocument class of Open XML SDK to open […]

读取XML并保存到Excel C#

我有XML如下,我需要阅读这个XML,并在XML中获取特定的元素,并保存到Excel中。 以下是我的XML文件: <?xml version="1.0" encoding="UTF-8"?> <ns1:BookTestXMLExport StartTime="2016-09-20T12:58:15.000+07:00" scanTime="2016-09-20T12:58:15.000+07:00" scanStatus="Pass"> <ns1:MachineXML barCode="ISN-1000500213" Revision="2016A" bookType="Novel"/> <ns1:StationXML scannerName="HP4512745" stage="v810"/> <ns1:ScanXML name="32:2:165:1"> <ns1:IndictmentXML algorithm="NIL" subType="17X8X15MM" imageFileName="175228000_9_0.jpg"> <ns1:BorrowXML packageId="NIL" userId="NIL" name="NIL"/> <ns1:BookXML name="GrayDay" desc="Love Story"/> </ns1:IndictmentXML> </ns1:ScanXML> <ns1:ScanXML name="35:23:165:1"> <ns1:IndictmentXML algorithm="NIL" subType="17X8X15MM" imageFileName="175228001_9_0.jpg"> <ns1:BorrowXML packageId="NIL" userId="8799" name="Sharon"/> <ns1:BookXML name="Harry Potter" desc="Magic"/> </ns1:IndictmentXML> </ns1:ScanXML> </ns1:BookTestXMLExport> 以下是预期结果: 预期结果 任何人都可以指导我这个。

无法使Excel自定义function区callback工作

我试图创build一个button,我想要显示在我的自定义选项卡上,指示用户是否具有最新版本的Excel加载项。 我打算检查他们是否有最新版本,只要用户打开一个Excel实例,将最初Last Modified的xlam文件写入文件。 然后,在Workbook_Open事件中,我将启动一个OnTime操作,以便将文件中写入的date和时间与公共文件的Last Modified每15分钟)进行比较。 这是为了防止用户在部署更新时打开任何Excel实例,因为他们必须closures所有实例,然后重新打开Excel以获得最新版本。 无论如何,有了这样的背景,我遇到了状态button的callback问题。 我的想法是让button显示一个绿色的检查,并且在最初打开excel时有一个最新的标签,因为在这种情况下,Excel将具有当前版本,而不是保存在临时文件中的caching版本。 然后,如果当updateCheck子触发它发现更新的版本可用我想要更改button图像感叹号和标签更新 。 问题是,似乎每当我尝试通过使用自定义用户界面编辑器的button元素(除默认的onAction )上的任何callbackfunction区不再显示在Excel中。 如果我没有任何callback的button,只有在function区本身的onLoadcallback,那么function区显示正常打开Excel和onLoad事件触发(用MsgBoxtesting)。 以下是我的XML和VBA代码 在Module1中: Public myRibbonUI As IRibbonUI 'Callback for customUI.onLoad Sub RibbonLoaded(ribbon As IRibbonUI) Set myRibbonUI = ribbon MsgBox ("Ribbon Loaded") End Sub 'Callback for customButton getImage Sub GetButtonImage(control As IRibbonControl, ByRef returnedVal) MsgBox (returnedVal) End Sub 'Callback for customButton getLabel Sub GetButtonLabel(control […]

Excel 2011条件格式错误

我做了一个生成xlsx文件的程序。 我做了两个文件,一个和一个没有条件格式为此目的。 带有条件格式的文件不能用Excel 2011打开(虽然Libreoffice可以打开但没有错误)。 这些示例在上面的Google驱动器链接中提供。 在第二个示例中,我将<conditionalFormatting>元素放入sheet1.xml中,将<dxfs>元素放入styles.xml文件中。 当我使用Excel 2011打开xlsx文件(使用cf)时,它会报告错误,并尝试修复文件几次,之后文件变空(您可以自己尝试)。 有没有人知道我失踪,除了这两个元素( <conditionalFormatting>和<dxfs> ),也许我需要添加或更改其他东西,以使其工作? 在编写程序时,我使用的是Excel 2011在使用条件格式编写时所使用的相同结构。