我有一个图像通过canvas对象转换并放在div标签中,该标签位于表标签中,我试图使用coldfusion将同一个表导出到excel。以下是代码:
<cfset excel='y'>
<cfif isDefined('excel')>
<CFHEADER NAME="content-disposition" VALUE="attachment; filename=ProjectsList.xls">
<CFCONTENT TYPE="application/vnd.ms-excel">
</cfif>
<table>
<tr><td>Field 1</td> <td>Field 2</td> </tr>
<tr><td>Data 1</td> <td>Data 2</td> </tr>
<tr><td colspan="2"><div id="DataImg"></div></td></tr>
</table>
我还有一个div标签,它有一些内容,我通过HTML2canvas截取它并将其转换为图像并放在另一个div中(Id =&#34; DataImg&#34;)。图像的Jquery代码:
<script type="text/javascript">
$(document).ready(function(){
var element = $("#div_Status");
var getCanvas;
html2canvas(element, {
onrendered: function (canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
$("#DataImg").append(image);
}
});
});
</script>
我希望放置在DataImg div标签中的图像出现在excel中,但截至目前,只有文本内容即将到来而不是图像。
答案 0 :(得分:0)
这适合我。
workBook = SpreadSheetNew("Data", true);
spreadsheetaddimage(workbook,"d:\folders go here\filename.jpg","1,1,2,2");
SpreadSheetWrite(workBook,completefileName, true);