데이터의 XML 파일에 적용되는 XSLT 템플릿이 있습니다. 템플릿은 Excel 스프레드 시트 XML 파일을 생성합니다.Excel로 가져 오기 전에 XML에 XSLT 적용
모든 것이 하나의 사소한 문제 .... 제외하고 놀라운 일들
내가 Excel에서 스프레드 시트를 열 때, 그것이 XML 가져 오기로 취급하고 스타일 시트를 적용할지 여부를 나에게 묻는다
. 그 파일과 관련된 모든 XSLT 템플릿을 자동으로 적용하도록하고 싶습니다. 다음은 몇 가지 샘플 코드 .... 미리 감사드립니다 ....XML 문서 ...
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="spreadstyle.xsl"?>
<ResponseBody>
<ActivityDetails>
<ActivityDetail>
<TranCodeDesc>LateChargeAssessment</TranCodeDesc>
</ActivityDetail>
</ActivityDetails>
</ResponseBody>
XSLT 템플릿입니다 ...
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<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">
<Author>tbarbedo</Author>
<Created>2009-05-29T18:21:48Z</Created>
<Version>12.00</Version>
</DocumentProperties>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>8895</WindowHeight>
<WindowWidth>18015</WindowWidth>
<WindowTopX>0</WindowTopX>
<WindowTopY>105</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
</Styles>
<Worksheet ss:Name="Sheet1">
<Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="5000" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Row><Cell><Data ss:Type="String">Transaction Code Descriptions (MAGIC) </Data></Cell></Row>
<xsl:for-each select="ResponseBody/ActivityDetails/ActivityDetail">
<Row>
<Cell>
<Data ss:Type="String">
<xsl:value-of select="TranCodeDesc" />
</Data>
</Cell>
</Row>
</xsl:for-each>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3"/>
<Footer x:Margin="0.3"/>
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
</PageSetup>
<Selected/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>
</xsl:template>
</xsl:stylesheet>
이것은 실제로 XSLT 질문이 아니지만 Excel 중 하나입니다 ... – 0x6adb015