C#操作excel 自动换行与自动调整行高问题

时间:2024-02-16 22:45:01

我的程序中设置:
MyRng.WrapText = true;  //自动换行
MyRng.EntireRow.AutoFit();//行高根据内容自动调整  这样设置之后打印的时候分页有时候不正确,例如一页是500高,最后一行如果不自动换行就在这一页出现,但自动换行后就是一行跨两页,或者说取高度的时候如何才能取到自动换行之后的行高,各位大侠帮帮忙吧

 

EXCEL 的最上面一行有“格式”——“行”——“最合适行高”,你如果想让所有的行都弄成自动调整,选择一下就可以了。(前提是你先自动换行完了以后调整,如果先自动调整在自动换行的话,还是不行!)

 

 

CELL的高度可以知道(Cell.RowHeight)的呀,你在实行打印前,再从头读一次每行的CELL的高度,算一下,再重新设置打印.
以上是你提的问题的回答,但我觉得不好.
推荐:
1,设置打印范围,当你那行有换行后,超出打印线,EXCEL会把你的整行打印到下一页去的.
2,设置打印比例,调整页边距,尽可能考虑到换行的情况出现.