找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2011-3-28 10:45  /   查看:6151  /  回复:9
如题,在Excel中,可以手动换行,以达到字符任意排列的效果。如图Excel:
Excel.png (5.1 KB, 下载次数: 250)

9 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-3-28 11:34:00
沙发
建议使用TextCellType,将MultiLine属性设置为True,即可达到你的要求。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-3-28 12:01:00
板凳
但我这是列标题,是显示项目,不是输入项目,如何在代码中实现手动换行的结果呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-28 12:08:00
地板
  1. this.fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 8].Value = "单位基\r\n准";
复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-3-29 15:20:00
5#
按版主所示,我设定Cells[8, 8].Value = "单位基\r\n准",
运行后,没能实现“单位基”在一行,“准”在下一行,而是在同一行显示“单位基\r\n准”,
还望指教。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-29 15:45:00
6#
恩,是我疏忽了,你用的是VB不是C#,VB中回车的转义字符是vbcrlf。
你可以查一下VB的文档确认一下。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-3-29 16:28:00
7#
感谢版主,确实能手动换行,不过换行后,效果并不理想。
如图: 6.png (4.83 KB, 下载次数: 240)
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-29 17:36:00
8#
Spread效果是正常的。但是打印到PDF就有你说的这个情况了。

可以调整Margin,比如:
  1.         FpSpread2.Sheets(0).ColumnHeader.Cells(8, 8).Margin.Left = 30
  2.         FpSpread2.Sheets(0).ColumnHeader.Cells(8, 8).Margin.Right = 30
复制代码

可以反复调试,找到一个合适的Margin值。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-3-30 08:17:00
9#
多谢指教!
看来还得花些时间调整,有些郁闷,这样的地方太多了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-30 09:07:00
10#
恩,看来我们在导出PDF的功能上还有些细节需要完善。
感谢你给我们提出了这样的宝贵意见和反馈。
给你带来的不便还请见谅。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部