gpt4 book ai didi

excel - Coldfusion SpreadsheetAddImage 函数不插入图像

转载 作者:行者123 更新时间:2023-12-04 21:40:01 24 4
gpt4 key购买 nike

我目前使用的是 CF 版本 9.0.1,但无法获取 SpreadsheetAddImage函数将图像正确插入到我正在生成的电子表格中。我没有收到任何错误消息,只是图像没有显示在电子表格中。我还排除了查找图像或返回图像的任何问题(通过使用 cfimage writetobrowser 属性进行测试)。

我还从电子表格中删除了所有数据和格式,以排除覆盖该单元格内容的任何内容。只是想看看我是否可以获得带有图像的空白电子表格。

请参阅下面的示例代码。

<cfset sObj = SpreadsheetNew()>
<!--- <cfimage source="pathtomyimage.jpg" name="image"> --->
<cfset image_var = ImageRead("pathtomyimage.png")>

<cfset SpreadsheetAddRow(sObj, "")>
<cfset SpreadsheetAddImage(sObj,image_var,"png","1,1,1,1")>

...
<cffile action="readbinary" file="#dest_loc#" variable="export_file">
<cffile action="delete" file="#dest_loc#">

<cfheader name="Content-Disposition" value="inline; filename=#file_name#.xls">
<cfcontent type="application/vnd.msexcel" variable="#toBinary(export_file)#">

我很感激任何反馈。谢谢。

最佳答案

我运行了您的代码,发现 anchor 时图像没有出现尺寸太小。 (我也使用了 SpreadSheetReadBinary 而不是将电子表格写入磁盘,但这应该没有任何区别)。试试 documentation 中的这个例子.如果图像可见,则表明尺寸存在问题。要修复它,您可以增加 anchor 尺寸或使用图像功能来减小图像的大小。

<cfchart format="png" name="image_var"> 
<cfchartseries type="line">
<cfchartdata item="Point1" value="-50">
<cfchartdata item="Point2" value="-25">
<cfchartdata item="Point3" value="1">
</cfchartseries>
</cfchart>

<cfset sObj = SpreadsheetNew()>
<cfset SpreadsheetAddRow(sObj, "")>
<cfset SpreadsheetAddImage(sObj,image_var,"png","1,1,7,6")>
<cfheader name="Content-Disposition" value="inline; filename=testFile.xls">
<cfcontent type="application/vnd.msexcel" variable="#SpreadSheetReadBinary(sObj)#">

关于excel - Coldfusion SpreadsheetAddImage 函数不插入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com