找回密码
 立即注册

QQ登录

只需一步,快速开始

lzechoca

论坛元老

15

主题

75

帖子

9325

积分

论坛元老

积分
9325

活字格认证

lzechoca
论坛元老   /  发表于:2014-8-8 10:09  /   查看:16925  /  回复:22
问题如题,以下是我填充图片那个单元格的代码,现象参照附件。
            //第4行8列,张拉示意图
            m_fpSpread.ActiveSheet.AddSpanCell(rowNo, columnNo, 6, 1);
            m_fpSpread.ActiveSheet.Cells[rowNo, columnNo].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
            m_fpSpread.ActiveSheet.Cells[rowNo, columnNo].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
            m_fpSpread.ActiveSheet.Cells[rowNo, columnNo].Border = m_siThinBorder.Border;
            m_fpSpread.ActiveSheet.Cells[rowNo, columnNo].CellType = m_imageCellType;
            m_fpSpread.ActiveSheet.Cells[rowNo, columnNo].Value = m_ReportData._reportHead._bitScheme;


以上代码用到的变量定义如下:
m_imageCellType = new FarPoint.Win.Spread.CellType.ImageCellType();
Bitmap _bitScheme = null;
1.jpg (83.76 KB, 下载次数: 540)

22 个回复

倒序浏览
lzechoca
论坛元老   /  发表于:2014-8-8 14:48:00
沙发
我把我导出来的Excel文件也贴出来吧。

这应该是一个很普遍的问题吧?怎么还没有人回复呢?

11.rar

8.29 KB, 下载次数: 553

通过程序导出来的excel文件

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-8 16:23:00
板凳
回复 2楼lzechoca的帖子

问题正在处理,请稍候
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-8 16:36:00
地板
回复 2楼lzechoca的帖子

lzechoca 你好,

附件中的 Excel 文档是否做了什么打印设置?
如果把Sheet1中的内容复制到其他sheet中是可以打印出来的。

printresult.jpg (62.27 KB, 下载次数: 494)
回复 使用道具 举报
lzechoca
论坛元老   /  发表于:2014-8-12 12:13:00
5#
我没有对excel文件做任何设置,保存代码就一句话:m_fpSpread.SaveExcel(fileName);
另外我没有用spread的可视化编辑,全部是在程序中动态加入报表内容的,这种做法如何生成xml文件呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-12 16:20:00
6#
回复 5楼lzechoca的帖子

保存方法如下:

  1. this.fpSpread1.Save("spread.xml", false);
复制代码


可以在报表内容完全加载后调用以上代码。
回复 使用道具 举报
lzechoca
论坛元老   /  发表于:2014-8-13 09:52:00
7#
怎么分析xml文件来看程序中的问题呢,能否提供一些资料或是方法,这样我们自己也可以看看问题出在哪里。

test.rar

15.17 KB, 下载次数: 526

导出来的报表的xml文件

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-13 12:28:00
8#
回复 7楼lzechoca的帖子

在导出之前需要设置 printinfo 下 showcolor 属性为 true,测试代码如下:

  1.             this.fpSpread1.Open("..\\..\\test.xml");
  2.             this.fpSpread1.Sheets[0].PrintInfo.ShowColor = true;
  3.             this.fpSpread1.SaveExcel("..\\..\\test.xls");
复制代码
回复 使用道具 举报
lzechoca
论坛元老   /  发表于:2014-8-13 14:32:00
9#
图片是可以显示了,非常感谢。但是打印出来的报表中图片显示还存在两个问题(参见附件):
1、图片cell中我设置的上下和水平都是居中,但是图片却没有居中,不知道是什么原因
2、还是图片cell中,右边线打印出来后显示不出来,也不知道是什么原因
代码还是上面生成的xml文件,请问是怎么回事呢?
11.jpg (47.38 KB, 下载次数: 494)
回复 使用道具 举报
lzechoca
论坛元老   /  发表于:2014-8-13 17:36:00
10#
回复好慢,等了一下午了!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部