找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2013-10-31 15:55  /   查看:4532  /  回复:1
版主你好,我现在在做一个列头合并的工作,我的合并代码如下:
            fpContract.Sheets[0].ColumnHeaderSpanModel.Add(0, 8, 1, 2);
            fpContract.Sheets[0].ColumnHeader.Cells[0, 8, 1, 8].Text = "结算价-目标价";
            fpContract.Sheets[0].ColumnHeader.Cells[0, 8, 1, 9].Text = "结算价/目标价(%)";
            fpContract.Sheets[0].ColumnHeader.Cells[0, 8].Text = "结算价与目标成本对比";
但列头下面的第一列头会被第二列给覆盖,请见附件中图片!请问下该怎么解决??

7YWR{6TO7VJ49NW4LOKD@7P.jpg

18.09 KB, 下载次数: 84

截图

7YWR{6TO7VJ49NW4LOKD@7P.jpg

18.09 KB, 下载次数: 82

显示截图

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-31 16:23:00
沙发
回复 1楼noahark的帖子

noahark 你好,
问题原因是 Cells[0, 8, 1, 9] 是一个单元格范围,覆盖了 Cells[0, 8, 1, 8] 区域。针对单个单元格赋值,可以使用 Cells[行,列]形式。
请更改为如下代码:

  1.             fpContract.Sheets[0].ColumnHeaderSpanModel.Add(0, 8, 1, 2);
  2.             fpContract.Sheets[0].ColumnHeader.Cells[1, 8].Text = "结算价-目标价";
  3.             fpContract.Sheets[0].ColumnHeader.Cells[1, 9].Text = "结算价/目标价(%)";
  4.             fpContract.Sheets[0].ColumnHeader.Cells[0, 8].Text = "结算价与目标成本对比";
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部