Excel-使用相应的XSLT打开XML文档

Excel-使用相应的XSLT打开XML文档,xml,excel,xslt,Xml,Excel,Xslt,我是从底层非OpenXML工作簿XML创建Excel文件的新手,所以我希望有人能在这方面帮助我 假设我有一个xml文件,MyFile.xml和一个相应的xslt文件MyFile.xslt,它接受xml并将其转换为Excel能够打开的正确格式。类似于中提供的文件的内容 (基本上,在对XML执行XSLT转换之前,它绝不是OpenXML格式) 我的问题是,我是否可以直接在Excel中打开该XML文件(可能以某种方式引用XSLT),或者是否需要首先使用另一个程序运行XSLT转换/我必须编写的程序,然后只

我是从底层非OpenXML工作簿XML创建Excel文件的新手,所以我希望有人能在这方面帮助我

假设我有一个xml文件,MyFile.xml和一个相应的xslt文件MyFile.xslt,它接受xml并将其转换为Excel能够打开的正确格式。类似于中提供的文件的内容

(基本上,在对XML执行XSLT转换之前,它绝不是OpenXML格式)

我的问题是,我是否可以直接在Excel中打开该XML文件(可能以某种方式引用XSLT),或者是否需要首先使用另一个程序运行XSLT转换/我必须编写的程序,然后只打开相应的输出

再说一次,我是新来的,所以如果有人以前做过这个过程/有任何提示告诉我如何做,我将不胜感激


谢谢

考虑两个都使用该方法的选项:

OpenXML带有需要内联处理指令的样式表参数

XML


...
VBA

Workbooks.OpenXML文件名:=“C:\Path\To\Output.xml”,样式表:=数组(1)
使用MSXML库进行XSLT转换后的OpenXML

Public子导入xml()
'加载MSXML,v3.0
Dim xmldoc作为新的MSXML2.DOMDocument,xslDoc作为新的MSXML2.DOMDocument,newDoc作为新的MSXML2.DOMDocument
'导入XML和XSL文件
xslDoc.async=False
加载“C:\Path\To\Input.xml”
xslDoc.async=False
加载“C:\Path\To\XSLT\Script.xsl”
'转换XML
xmldoc.transformNodeToObject xslDoc,newDoc
newDoc.Save“C:\Path\To\Output.xml”
'在工作簿中打开XML
Workbooks.OpenXML文件名:=“C:\Path\To\Output.xml”
"释放资源",
Set xmldoc=Nothing:Set xslDoc=Nothing:Set newDoc=Nothing
端接头

首先要了解的是,您的第一个选择是否意味着我可以以完整的非OpenXML格式创建原始XML,并只需在该原始XML中添加一行额外的内容,其中包含指向正确样式表的链接:
?是这样吗??