找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

请问,单元格类型为文本类型,其背景设置了一张图片,saveexcel后背景图片没有输出。方法中只有列头、行头输出的设置没有图片相关的输出参数设定,现在的版本有提供这个功能吗。现在用的是4.0

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-15 14:25:00
沙发
回复 1楼iceman的帖子

jinzaiya 你好,
Spread 拥有单元格类型 ImageCellType ,可以用户导出图片到 Excel。
请参考以下代码:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.ImageCellType icelltype = new FarPoint.Win.Spread.CellType.ImageCellType();
  4.             icelltype.Style = FarPoint.Win.RenderStyle.Stretch;
  5.             icelltype.TransparencyColor = Color.Black;
  6.             icelltype.TransparencyTolerance = 100;
  7.             fpSpread1.Sheets[0].Rows[0].CellType = icelltype;
  8.             System.Drawing.Image image = System.Drawing.Image.FromFile("Chrysanthemum.jpg");
  9.             System.IO.MemoryStream stream = new System.IO.MemoryStream();
  10.             byte[] bytes;
  11.             string str;
  12.             image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
  13.             stream.Seek(0, System.IO.SeekOrigin.Begin);
  14.             bytes = stream.GetBuffer();
  15.             str = System.Convert.ToBase64String(bytes);
  16.             fpSpread1.Sheets[0].Cells[0, 0].Value = image;
  17.             fpSpread1.Sheets[0].Cells[0, 0].Text = "fdfdasfdas";
  18.             fpSpread1.Sheets[0].Protect = false;

  19.             this.fpSpread1.SaveExcel("test.xls");
  20.         }
复制代码
回复 使用道具 举报
jinzaiya
初级会员   /  发表于:2013-7-16 07:59:00
板凳
不行。导出excel后单元格中的内容为System.Drawing.Bitmap,是版本太低的原因?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-16 14:11:00
地板
回复 3楼jinzaiya的帖子

你好,

我使用的版本是:Version=4.0.3526.2008

我使用附件 Demo 可以正常保存图片,请查看。

9714.zip (3.33 MB, 下载次数: 1134)
回复 使用道具 举报
jinzaiya
初级会员   /  发表于:2013-7-18 11:55:00
5#
真遗憾,没能实现图片导出的效果。之前我说错了仔细看才发现用的Version=3.0.2003.2005  .现在的问题是用您4.0版本不把单元格类型设置为imagecelltype,而采用文本类型的背景图片应该也是可以导出图片来吧。我想这种推测应该是对的?我的问题应该就是低版本不支持图片的导出处理(暂时这样向上级交代)。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-18 13:38:00
6#
回复 5楼jinzaiya的帖子

您的实现方法是设置 TextCellType 后,给单元格添加背景图片吗?能否发一个你的例子上来看看?
回复 使用道具 举报
jinzaiya
初级会员   /  发表于:2013-7-19 16:24:00
7#
111.rar (37.04 KB, 下载次数: 1671)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-19 19:08:00
8#
回复 7楼jinzaiya的帖子

代码是正确的,和我这边一致。是版本问题。
回复 使用道具 举报
jinzaiya
初级会员   /  发表于:2013-7-19 19:26:00
9#
恩,谢谢iceman热心解答
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-23 09:02:00
10#
回复 9楼jinzaiya的帖子

不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部