找回密码
 立即注册

QQ登录

只需一步,快速开始

zhengqy810624

新手上路

2

主题

3

帖子

48

积分

新手上路

积分
48
  • 45

    金币

  • 主题

  • 帖子

最新发帖
zhengqy810624
新手上路   /  发表于:2014-5-21 11:12  /   查看:5234  /  回复:3
我用Spread开发一个程序,表格的单元格中有图片,导出EXCEL时,如果是2003版本时,用fpSpread1.SaveExcel(strFilePath, FarPoint.Excel.ExcelSaveFlags.SaveAsViewed);方法,没有问题,可以导出,也有图片,但是我这个表格列数多,有500多列,导出后,只显示256列,因此没办法,只能导出2007版本(xlsx),但还只是显示256列,后面不显示,后来方法改成fpSpread1.SaveExcel(strFilePath, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);后,可以把所有信息显示出来,但是不显示图片,我在网上查了一下,说是这种方法是以数据流的显示保存,显示不了图片,请问还有其它方法吗?能够导出到2007版的EXCEL中,也能够显示图片的。或者导出到2003版EXCEL中,但能够超过256列的。谢谢。

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-5-21 17:44:00
沙发
回复 1楼zhengqy810624的帖子

我使用 Spread for WinForms 7.0V3 通过以下方法导出可以显示图片,表格共有 100行×600列:

  1.             this.fpSpread1.SaveExcel("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
复制代码


Demo,请你测试看是否效果相同:

12741.zip (71.55 KB, 下载次数: 642)
回复 使用道具 举报
zhengqy810624
新手上路   /  发表于:2014-5-21 22:04:00
板凳
回复 2楼iceman的帖子

我用的是VS2008,Spread的版本是Spread for Windows Forms 4,单元格类型为Image,在单元格中加载图片,导出到xlsx时,图片显示不出来。您可以在这个环境下试一下。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-5-22 10:49:00
地板
回复 3楼zhengqy810624的帖子

经测试,Spread for Windows Forms 4 在使用 fpSpread1.SaveExcel(strFilePath, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)时确实无法导出图片,并且这个版本较老了,可能无法进行修改。

建议您进行产品升级。Spread for Winforms 7.0 V3详细介绍请参考:
http://www.gcpowertools.com.cn/products/spread_winforms.htm
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部