免責事項:私はcoldfusionに新しいです。 イメージと複数のタブを含むExcel 2010ドキュメントを作成しようとしています。 これをXLSに出力することができましたが、イメージをファイルに取り込むことができません。coldfusionを使用してxlsxファイルを作成する方法
XLSxファイルを適切に作成する方法の完全な例が見つかりませんでした。 私は悪い習慣があるのではなく、正しい方法を学び、自分の悪い習慣を後で開発することを好むだろう。ここ
は一例であり:
<!--- Make CF export to Excel --->
<!--- This will create a XLS file --->
<!--- <cfheader name="Content-Disposition" value="attachment; filename=#URL.TRNo#_image.xls">
<cfcontent type="application/vnd.msexcel"> --->
<!--- This does not work to create an XLSX file --->
<cfheader name="Content-Disposition" value="inline; filename=#URL.TRNo#_image.xlsx">
<cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
<cfparam name="URL.TRNo" default="AD0310">
<cfoutput>
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<ss:Styles>
<ss:Style ss:ID="Default" ss:Name="Normal">
<ss:Font ss:Size="11" ss:FontName="Calibri"/>
</ss:Style>
<ss:Style ss:ID="Left">
<ss:Alignment ss:Horizontal="Left"/>
</ss:Style>
<ss:Style ss:ID="Center">
<ss:Alignment ss:Horizontal="Center"/>
</ss:Style>
<ss:Style ss:ID="Right">
<ss:Alignment ss:Horizontal="Right"/>
</ss:Style>
</ss:Styles>
<Worksheet ss:Name="#URL.TRNo# page 1">
<ss:Table ss:DefaultColumnWidth="15" ss:DefaultRowHeight="15">
<Row ss:Height="51"><!--- Start Row 1 --->
<Cell ss:Index="1" ss:MergeAcross="9">
<Data ss:Type="String">Final Test Report</Data>
</Cell>
<Cell ss:Index="11" ss:MergeAcross="10" ss:StyleID="Center">
<Data ss:Type="String"><!--- <img src="http://wwwdev.elmsweb.ford.com/elmsGEN3/SafetyLab/FMVSS/ReportWriter/img/fordLogo_transparent_small.png" height="68" width="181" alt="13"> ---></Data>
</Cell>
<Cell ss:Index="22" ss:MergeAcross="9" ss:StyleID="Right">
<Data ss:Type="String">Confidential</Data>
</Cell>
</Row><!--- End Row 1 --->
<Row/><!--- Row 2 Blank --->
<Row><!--- Start Row 3 --->
<Cell ss:Index="1" ss:MergeAcross="1" ss:StyleID="Right">
<Data ss:Type="String">To:</Data>
</Cell>
<Cell ss:Index="3" ss:MergeAcross="12">
<Data ss:Type="String"></Data>
</Cell>
<Cell ss:Index="16" ss:MergeAcross="10" ss:StyleID="Right">
<Data ss:Type="String">Test Order:</Data>
</Cell>
<Cell ss:Index="27" ss:MergeAcross="4">
<Data ss:Type="String">#URL.TRNo#</Data>
</Cell>
</Row><!--- End Row 3 --->
</ss:Table>
</Worksheet>
</Workbook>
</cfoutput>
あなたは、ColdFusionのビルトインスプレッドシート関数を使用してみましたか? [SpreadsheetNew関数のドキュメント](http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-747b.html)。 'xmlformat'パラメータを 'true'に設定すると、.xlsxファイルが作成されます。 _これらの機能には少なくともColdFusion 9が必要です。 –
これらのどちらも、技術的にXLSファイルまたはXLSXファイルを作成することはなく、Excelに提供されるXMLファイルを作成します。最初の行から 'cfheader/content'を簡単に使い、XLSXファイルとして表示されるように拡張子を変更することはできますが、XLS/XLSX形式にはなりません。 – Busches
@ Miguel-Fありがとう、私はそれが正しいディレクションの一歩だと思う。ユーザーはどのようにしてファイルを取得できますか?サーバーに保存する必要はありませんか? – BTThomas