回复 1楼zypra的帖子
谢谢您的反馈。
C1FlexGrid保存的时候不能保存图片,但是可以通过C1Excel将图片保存。
基本思路是:
1.假设c1flexgrid的第2列是图片列。
2.使用C1Excel做导出。
- XLSheet sheet = c1XLBook1.Sheets[0];
复制代码
3.通过GetCellImage方法获取flexgrid的image。
- //如果有一列多个image,就使用循环取出。
- int width = (int)(((double)sheet.DefaultColumnWidth) * (1.0 / 1440.0) * this._flex.CreateGraphics().DpiY);
- int height = (int)(((double)sheet.DefaultRowHeight) * (1.0 / 1440.0) * this._flex.CreateGraphics().DpiY);
- Bitmap img = new Bitmap(_flex.GetCellImage(1,2), width, height);
复制代码
4.将flexgrid取出的图片赋值给sheet。
5.调用c1XLBool.Save方法导出成Image. |