2014-01-21 103 views
0

如何創建用於從XML文件到Excel 2010文件或Word 2010的XSLT轉換的模板?從XML到Excel 2010文件的轉換

這是我們在Execel 2003中進行轉換的模板。但現在我需要用於2010? 感謝您的幫助!

<xsl:stylesheet xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
       xmlns:xs="http://www.w3.org/2001/XMLSchema" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
       xmlns:xslex="urn:XsltExtension" 
       xmlns:html="http://www.w3.org/TR/REC-html40" 
       xmlns:o="urn:schemas-microsoft-com:office:office" 
       xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
       xmlns:x="urn:schemas-microsoft-com:office:excel" 
       version="2.0"> 
    <xsl:output method="xml" indent="yes" /> 
    <xsl:output method="xml" version="1.0"/> 
    <xsl:template match="/NewDataSet"> 
     <xsl:variable name="elements"   select="xs:schema/xs:element/xs:complexType/xs:choice/xs:element/xs:complexType/xs:sequence/*" /> 

     <xsl:variable name="columnAppearances" select="ColumnAppearances/*" /> 

     <xsl:processing-instruction name="mso-application"> 
     <xsl:text>progid="Excel.Sheet"</xsl:text> 
     </xsl:processing-instruction> 
     <Workbook> 
    <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office" /> 
    <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> 
     <ProtectStructure>False</ProtectStructure> 
     <ProtectWindows>False</ProtectWindows> 
</ExcelWorkbook> 
    </xsl:styleshee> 
+0

可能的重複[如何以編程方式將xml轉換爲excel文件](http://stackoverflow.com/questions/2494967/how-to-convert-xml-to-excel-file-programmatically) – puretppc

+0

你是對的我看到了,但我需要Excel 2010,但不幸的是它不一樣 –

回答

0

Excel 2007+使用的開放式XML格式由ZIP包內的許多XML組成。整體格式與您提到的單一文件XML格式非常不同。如果您現在有一個可行的解決方案,我建議您保持原樣,並使用interop將其轉換爲更新的格式。如果你想避免互操作,那麼你應該使用OpenXML SDK。如果不是不可能的話,使用XSLT做這件事情會非常痛苦,因爲這是一項大量的工作,所以在這裏肯定是非常重要的。