为有中文需求的客户提供多渠道中文技术支持.

Tue Mar 14, 2023 9:16 am

针对 Excel 中某区域使用照相机功能拍照,区域cell内容更新,图片内容也会更新

使用 Spire.XLS 更新 cell 内容,导出拍照的图片,发现内容没有更新,请问能否解决,谢谢!

导出图片时,使用的语句如下:

wb.Worksheets["report"].Pictures[0].SaveToImage("d:\\report.png", ImageFormat.Png);

wl2din2023
 
Posts: 2
Joined: Tue Mar 14, 2023 8:57 am

Tue Mar 14, 2023 10:39 am

您好,
感谢您的咨询。
根据您的描述,我不太明白您提到的问题。如果您需要实时更新图片内容,请尝试使用下面的方法来实现您的需求。如果这不是您想要的,请提供更多信息以便我们调查。感谢您的理解。
以下是示例代码:
Code: Select all
// 调整单元格大小以适合内容
wb.Worksheets["report"].Range["A1"].AutoFitColumns();
// 将单元格保存为图像
wb.Worksheets["report"].Range["A1"].ToImage("d:\report.png", ImageFormat.Png);

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Tue Mar 14, 2023 5:43 pm

非常感谢您的回复,我想说明的问题,请参考附件,谢谢!

我最终需要实现的是将 sheet 中某区域的内容以图片形式保存出来

① 使用 spire.xls 更新 sheet 对应内容
② 利用 excel 自带的照相机功能 生成对应区域的图片,事先保存在文件中(具体请参考附件)
③ 使用 spire.xls 来获取图片并保存
// wb.Worksheets["report"].Pictures[0].SaveToImage("d:\\report.png", ImageFormat.Png);

此外,您说的方法也是可以的,但我要保存的单元格较多,而且很多单元格中都有样式及公式,在保存image时有的时候出现内存不足错误
所以我 想试一下 上面我说的这种方法

不知道我有没有说清楚,如果可以的话,请帮助确认下,再次感谢!

wl2din2023
 
Posts: 2
Joined: Tue Mar 14, 2023 8:57 am

Wed Mar 15, 2023 5:33 am

您好,
感谢您提供了更详细的信息。
根据您提供的信息,我推测这个问题是由于 Excel 中照相机功能的限制所造成的。另外,由于您提供的附件我这边没有找到,我根据您的描述建议您在更新了cell的内容之后使用"wb.Save();"保存Excel文件之后再使用 Excel 自带的照相机功能生成对应区域的图片。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持