找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2014-5-16 11:54  /   查看:5607  /  回复:0
问题描述:如何向Spread 中添加图片,并且导出到Excel 中。
问题解答:通过ImageCellType 添加图片到单元格后,使用SaveExcel保存为Excel即可。
关键代码:

  1. private void AddImageToCell()
  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)Properties.Resources.ResourceManager.GetObject("Tulips");
  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 = "test";
  18.             fpSpread1.Sheets[0].Protect = false;

  19. this.fpSpread1.SaveExcel("test.xls");
  20.         }
复制代码


效果截图:



示例下载:点击下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部