将Excel作为图像对象嵌入到Word文档中。 ColdFusion的

时间:2014-12-22 09:15:08

标签: excel coldfusion ms-word embed coldfusion-10

有没有人尝试使用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>

非常感谢任何帮助。

1 个答案:

答案 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。