找回密码
 立即注册

QQ登录

只需一步,快速开始

xujingtian

论坛元老

28

主题

115

帖子

5359

积分

论坛元老

积分
5359

活字格认证

xujingtian
论坛元老   /  发表于:2013-11-4 23:18  /   查看:7538  /  回复:9
原始EXCEL如下

1_2.jpg (43.82 KB, 下载次数: 1120)

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-5 14:03:00
沙发
回复 1楼xujingtian的帖子

你好,现象我已经重现了,Spread for ASP.NET 不允许跨越冻结列和普通列合并单元格,所以会出现第二张图的情况。
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-11-5 14:33:00
板凳
回复 2楼iceman的帖子

就是说,如果我想做上面的效果,就没办法实现了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-5 14:37:00
地板
回复 3楼xujingtian的帖子

在普通单元格内无法实现。
不过,可以通过设置多表头模拟这个效果。
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-11-5 14:39:00
5#
回复 4楼iceman的帖子

如果可以的话,能不能给个DEMO?你说的表头是指COLUMNHEADER?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-5 19:05:00
6#
回复 5楼xujingtian的帖子

表头分别指 ColumnHeader 和 RowHeader,如果你的模板固定(这也是一个限制),我觉得是可行的:
1.行列头本身是固定的不随着表单滚动离开视图区。
2.可以进行合并等操作。
你只需要做一下样式的设置模拟普通单元格即可。

  1. FpSpread1.Sheets[0].ColumnCount = 8;

  2. FpSpread1.Sheets[0].RowCount = 8;

  3. // Set the number or rows and columns in the headers.

  4. FpSpread1.Sheets[0].ColumnHeader.RowCount = 3;

  5. FpSpread1.Sheets[0].RowHeader.ColumnCount = 2;





  6. // Span the header cells as needed.

  7. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(0, 0, 1, 8);

  8. FpSpread1.Sheets[0].RowHeaderSpanModel.Add(0,0,12,1);





  9. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 0, 1, 2);

  10. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 2, 1, 2);

  11. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 4, 1, 2);

  12. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 6, 1, 2);

  13. FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 8, 1, 2);





  14. // Set the labels as needed --

  15. // using the Label property or the cell Text property.

  16. FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "Fiscal Year 2005";

  17. FpSpread1.Sheets[0].RowHeader.Cells[0, 0].Text = "Branch #";






  18. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].Text = "1st Quarter";

  19. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 2].Text = "2nd Quarter";

  20. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 4].Text = "3rd Quarter";

  21. FpSpread1.Sheets[0].ColumnHeader.Cells[1, 6].Text = "4th Quarter";





  22. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 0].Text = "East";

  23. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 1].Text = "West";

  24. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 2].Text = "East";

  25. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 3].Text = "West";

  26. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 4].Text = "East";

  27. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 5].Text = "West";

  28. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 6].Text = "East";

  29. FpSpread1.Sheets[0].ColumnHeader.Cells[2, 7].Text = "West";

复制代码
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-11-6 09:59:00
7#
回复 6楼iceman的帖子

谢了,但是不固定的。后期后考虑允许跨冻结行合并嘛?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-6 13:23:00
8#
回复 7楼xujingtian的帖子

目前还没有跨冻结行、列和普通单元格合并的明确计划。我会把这个需求反馈给产品组。
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-11-8 11:34:00
9#
回复 8楼iceman的帖子

好的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-8 11:44:00
10#
回复 9楼xujingtian的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部