有没有人尝试使用coldfusion将excel作为图像对象嵌入到word文档中?到目前为止,我还没有在互联网上找到上述问题的参考或教程。我现在的代码没有嵌入任何东西,并希望有人可以分享与问题相关的链接。快速参考:
<!-- strPath is cffile.serverFile of cffile action="upload" -->
<cfset strpa = session.yo.path />
<cfif not structKeyExists(session, "yo")>
<cflocation url="form.cfm" addToken="false">
</cfif>
<head>
</head>
<body>
<CFOUTPUT>
Excel Table: </br>
<cfspreadsheet action="read" src="#GetTempDirectory()##strpa#" query="Result"> <cfdump var="#Result#"></br>
TextLabel: #session.yo.text# </br>
<!-- Embed Excel as Image Object to Word Document here?-->
</CFOUTPUT>
<a class="word-export" href="javascript:void(0)">Save As doc for the web page with wordexport.js lib </a>
</div>
<script src="js/FileSaver.js"></script>
<script src="js/jquery.wordexport.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$("a.word-export").click(function(event) {
$("#page-content").wordExport();
});
});
</script>
</body>
非常感谢任何帮助。
答案 0 :(得分:1)
但是word文档中嵌入的excel不是图像。这是一张图片 对象打开存储的excel文件
所以你真正的目标是嵌入一个Excel文件,而不仅仅是它的图像,对吗?如果是这样,则the plugin you are using无法实现。原因是插件只生成HTML代码,MS Word可以解释。您无法在HTML页面中嵌入Excel文件。要嵌入文件,您需要生成一个真实的Word document,这不是一项简单的任务。
如果您仅限于HTML,可能最接近的是创建指向Excel文件的超链接。链接可以指向服务器上的远程文件或本地文件。例如,如果您使用<a href="ExcelFile.xls">
,MS Word将尝试打开名为“ExcelFile.xls”的文件,该文件与您的虚假Word文档位于同一目录中。
显然,这种方法需要导出两个文件。由于HTTP请求只能返回单个mime类型,因此您需要创建一个zip文件(包含HTML和Excel文档)并返回.zip文件而不是.doc。