데이터가 이미 xml 형식이고 Microsoft에서 잘 정의 된 xml 형식이 있으므로 xslt를 사용하는 것이 좋습니다.
word로 문서 템플릿을 작성하고 xml 형식으로 저장할 수 있습니다. 그런 다음 html-xml을 입력으로하여 word-xml을 xsl-template으로 변환 할 수 있습니다. xslt 변환 후 html-xml의 동적 값을 가진 유효한 word-xml이 있습니다. 엑셀
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no" />
<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">
...
<xsl:for-each
select="/yourroot/person">
...
<Cell ss:StyleID="uf">
<Data ss:Type="String">
<xsl:value-of
select="@Name" />
</Data>
</Cell>
..
</xsl:for-each>
...
</xsl:template>
</xsl:stylesheet>
그건 DOCX 형식 일뿐입니다. 최신 버전의 Word를 사용하고 있으면 좋습니다. –
.doc 파일을 만들 수있었습니다. 먼저 동적 값을 포함하는 temperory xml을 만들었습니다. 그런 다음 HTTPServletResponse의 response.setContentType() 및 response.setHeader() 함수를 사용하여이 임시 xml을 .doc로 변환했습니다. 일단 문서가 생성되면 다운로드하기를 원했습니다. –