C#操作excel 自动换行与自动调整行高问题
我的程序中设置:
MyRng.WrapText = true; //自动换行
MyRng.EntireRow.AutoFit();//行高根据内容自动调整 这样设置之后打印的时候分页有时候不正确,例如一页是500高,最后一行如果不自动换行就在这一页出现,但自动换行后就是一行跨两页,或者说取高度的时候如何才能取到自动换行之后的行高,各位大侠帮帮忙吧
EXCEL 的最上面一行有“格式”——“行”——“最合适行高”,你如果想让所有的行都弄成自动调整,选择一下就可以了。(前提是你先自动换行完了以后调整,如果先自动调整在自动换行的话,还是不行!)
CELL的高度可以知道(Cell.RowHeight)的呀,你在实行打印前,再从头读一次每行的CELL的高度,算一下,再重新设置打印. 以上是你提的问题的回答,但我觉得不好. 推荐: 1,设置打印范围,当你那行有换行后,超出打印线,EXCEL会把你的整行打印到下一页去的. 2,设置打印比例,调整页边距,尽可能考虑到换行的情况出现.