excel有时候列数比较多,行数也比较多,转换成xps文档的时候,一般是通过打印来实现. 由于打印的范围限制,所以会出现本来在一行的数据,由于列数比较多,溢出范围,被打印到两页了. 为解决这个问题,需要设置一下sheet的缩放. 1.测试缩放在excel程序中: 在excel程序中有打印设置,如图(默认是无缩放的): 设置缩放(将所有列调整为一页),如图: 经过测试,这样设置后的打印效果,同一行的数据打印后在同一页了. 2.c#代码实现: 代码实现的方式是设置WorkSheet的PageSetu