xcel打印与内容不符,多出空白页,解决方案

白贵才 原创 | 2009-03-25 19:34 | 收藏 | 投票

  Excel打印与内容不符,多出空白页,解决方案

  

  在用Excel打印与内容不符,多出空白页,没有得到合适的答案。

  

  其它网友也有类似的问题:

  

  excel打印时明明它的内容只有一页,打印的时候却会打出两页,而且第二页是空白页,怎么处理这个,不用通过选择从第一页到第一页的这种方式,可以直接打印出来,而不至于有多出的空白页.

  

  网友提供的一个看起来比较专业的解决方案:

  

  有网友讲问题的症结在于,我们没有办法控制报表内容的宽度(内容宽度属性只读),在打印过程中也不会多出空白页,只有在导出到Excel文档时,用分页预览,我们可以发现,对应的每一页右边都多出了一个空白页来,必须手动把页面调整过来,否则打印就会多出一倍的空白页。事实上我们不可能做这么繁琐的事情,调整了ExcelFormatOptions,调节导出后每个列的固定宽度。具体如下:

  ExcelFormatOptions excelFormatOpts = new

  ExcelFormatOptions();

  //' Set the excel format options.

  excelFormatOpts.ExcelTabHasColumnHeadings = false;

  excelFormatOpts.ExcelUseConstantColumnWidth = true;

  excelFormatOpts.ExcelConstantColumnWidth = 24.0;

  oRpt.ExportOptions.FormatOptions = excelFormatOpts;

  oRpt.ExportToDisk(ExportFormatType.Excel,

  @"F:\LeadBridge\Tests\Report.xls");

  oRpt.Close();

  这样导出的Excel发现Excel内容列紧挨在一起,但导出的内容却是在一页的,打印的时候也是按实际页输出。

  

  其它网友的解决办法:

  

  我以前碰到类似的情况.当时是因为我合并了一些单元格,正好有个单元格是第2页的,这样就出现了和楼主一样的情况了。(我的问题也是这样的,细找了一下,是标题的合并多合并了一列,取消后,就不再有多余的空白而打印出来了。)

  

  你可以选择区域,然后打印所选区域,或者在页面设置里面设定从1页到1页,或者在页面设置里面设置成1页宽1页高,这样就能在预览里面看出到底是哪里出了问题

  

  打印区域设置的问题吧,重新设置一下试试。

  用鼠标选中你要打印的部分,然后: 文件、打印区域、设置打印区域;如果你选中的区域有空白部分,而这部分又恰好一页放不下,就会出现你说的情况了。

  

  我遇到这种情况都会按一下Ctrl   +   End,看看哪一个单元格被选定: 

    1、如果选定单元格在表格内容之外,就说明那部分单元格有多余的内容(比如不小心输入了空格); 

    2、如果选定单元格在表格内容之内,一般是最右边那列某一单元格的内容长度超出单元格的列宽,调整一下就可以了(比如扩大列宽,或者设置单元格自动换行等)。

  

  在预览中会有蓝蓝的粗线,将横竖粗线拖到你要打印的边框处,就行了。或者设置打印区域,在“文件”下拉菜单中有这个“打印区域”,先选中要打印的区域,再点下它就行了。

  

  1、 要打印的页如果是连续的话,你可以在“文件-->打印”中设置“打印范围”

  2、如果要打印的是不连续的页,那么你可以选择要打印的区域(连续或不连续的区域都可以),然后执行:文件-->打印设置-->设置打印区域

  

  你设置了打印区域了吗?还有页面设置和横竖方式及纸张大小等,你仔细检查页面设置和打印设置的每一项。

  

  

  

  相关打印知识

  

  

  详解Excel中打印设置技巧

  

  Excel在我们实际工作中应用在很多方面,大至企业中的报表,小至个人的理财都可以用Excel很方便的为我们完成,当然,也还有很多其它的专业性的软件,在这里我就不多说了,只是举一下例子而已。

  正式进入话题,我今天主要要说的是Excel关于打印的一些设置,从我了解的一些情况得知,在使用该软件没有问题的人们往往在打印时都会或多或少的出现些不该有的错误,所以在此详细为大家讲解几点主要的设置,其中有点见过很多关于Excel中讲解打印设置时都忽略了的一点,,希望对不清楚其设置的同胞们有所帮助。

  下面我就举一学生成绩统计表来说明其中的一些问题

  

  
  一、打印区域设置

  当然,要打印,我们首先要确实打印的范围,在Excel中,我们可以通过选定的方式来确实我们要打印的范围,如(图二)所示,从学生成绩统计表行到下面蓝色结束部分即为我们选定部分(在Excel中最初选的单元格呈白色,像未选定状态,其实乃选定),下面白色部分为未选定部分。

  

  
  如我们只需设置上面部分为需要打印的区域(如上面部分是前10名名单,而我们恰好需要前10名名单,这时,这种设定打印区域的作法就有效了),我们只需在菜单项里面选择“文件”菜单,再选择其下面的“打印区域”,再选“设置打印区域”就可以了,这时我们会发现我们刚选择的部分出现了一个虚线框,这就是我们所设置的打印部分了。(图三,红色线条处),因另两边靠顶部和左侧,故虚线不可见。但这时出现了一个问题,即右侧出现了两条虚线,应该说正常情况下只会出现一条虚线,这就是我要说的下一点。

  


  二、页面设置。

  其实出现这种情况很简单,只要稍微留意一下就可了解,我们现在用一下打印预览看一下我们设置的打印区域部分(图四)。我们可以看到,打印预览部分并不是我们设置的打印区域部分,而是只到政治一科后面就没有了,我们再返回到图三看一下,政治一科恰好是一条虚线的位置,这下明白了吧,那一条虚线是根据我们设置的页面纸张而默认的打印区域,在我们没有设置打印区域的时候直接用一下“打印预览”我们就会看见一右侧会出现一条虚线,没错,那就是系统默认的可打印区域。现在我们怎么办呢,就不行了吗,不是,我们可以通过更换纸型、调整页面边距或调整纸张方向来达到我们的目的。

  

  当然,在不可更换纸型的情况下我们就只有后面两种办法,而在纸张边距调整之后还不行的情况下(不是调整边距就一定行的,因为各种情况,比如表格太宽啦,为了美观啦等等),就只能调整纸张方向了。

  我们先说调整页面边距。

  调整边距很方便,你可以直接在打印预览的情况下点击屏幕上的“页边距”来拖动调整,当然,为了准确,我们也可以通过屏幕上的“设置”(或关闭“打印预览”,选“文件”菜单中的“页面设置”项)来准确的调整。

  

  
  调整之后再试试打印预览,是不是能够显示完全了,如果还是不行,就更改页面方向了(更改页面方向只是在“页面设置”窗口里选择页面,在里面设置纵向或横向即可以了)。对于水平居中,垂直居中和页眉页脚的设置我就不细说了,这些相信大家都知道吧,可以调整看看,比如说需要加上什么页码什么的,都可以在里面完成,自己实践实践。

  还需补充一小点,调整的时候也可以根据实际情况调整一下行高或列宽,也许可以达到更方便的效果,如果不需设置打印区域,只需在“文件”菜单“打印区域”项“取消打印区域”即可。

  接下来再说一点,也是在打印设置中十分重要而又十分简单的一点,但许多人却没有了解。

  三、页面设置中工作表项

  也许很多人没在意这一项,这一项里面有一处非常重要的地方,也是很多人打印出现错误的地方,而导致特别麻烦。

  在我们具体打印操作的时候,设置好了打印区域,有时预览一下,然后打印,当我们打印一页时,都不会出现什么错误,当打印第二页、第三页时,状况就出现了,很多人不了解为什么会出现那种情况(我们打印表格的时候在每一页都需要一个顶端标题,但当我们打印机输出第二页、第三页或再后面的时候,上面的标题行就没有了,举上面例子来说,当我们需要打印第二页时,同样需要“学生成绩统计表”和下面科目一行),这时我们又该如何设置呢,先看一下在没有设置的情况下的打印预览(图六)。

  

  
  看出第一页和第二页的不同之处没有,对,第一页很正确,但第二页呢,没有了我们需要的顶端标题行,这时我们就需要设置顶端标题行了。

  当我们遇到这种情况时,其实Excel是为我们提供了解决办法的,就是设置顶端标题行,我们可以在“页面设置”窗口中选择“工作表”项进行设置(图七红色部分),打印区域(蓝色部分)我们就不讲了。

  
  我们怎么设置顶端标题行呢,上面有一个输入窗口,我们用输入的办法吗?答案是可用可不用,用输入的办法可能有些学者不是很明白怎么个输入法,我就介绍给大家一种最简便的方法,我们可以将光标移到“顶端标题行”后面的输入框中,然后我们将鼠标在统计表中框选我们需要作为顶端标题行的部分(图八),选择之后放开鼠标就行了(选择的时候我们发现它是选择的整行,我们不必惊慌,其实就是选整行就对了)。

  

  
  这时选择部分就会呈现闪烁的虚线框,然后单击窗口中的“确定”按钮,再用打印预览试试,怎么样,是不是每一页都有顶端标题行了(图九)。

  

  
  再补充一点,有时一个表格的左边列是固定不变的,而不是顶端的标题,这时我们只需将“顶端标题行”改为设置“左端标题列”就行了,方法是一样的。

  

 链接:    思海常啸   谈经

白贵才 的近期作品

每日关注 更多
赞助商广告