更新:在反馈中心添加了问题:https://aka.ms/AA65nqn
当我在无宏每个工作簿可能会或可能不会跨越多个打印页面,选择File > Print
(使用 Microsoft Print to PDF,选择“打印活动工作表”),所有页面都不会包含在 PDF 中。
使用File > Save As
(PDF)时也会发生这种情况。
具体来说,结果中省略了最后几张纸/几页,这是一个大问题,因为它基本上使得该文件对于其目的(= PDF 报告生成)变得毫无用处。
文件具有混合方向(横向/纵向),许多纸张跨越多个打印页面,最后两张纸张是静态单页纸 - 即使我选择了它们 - 也不包含在 PDF 中。
我可以重复这个问题此示例文件. PDF 输出示例也提供(请注意,最后两页缺失了)。最后一页如下所示:
检查生成的 PDF 的最后一页。它不在那里!
环境
- Excel 版本 1906(16.0.11727.20222 32 位)
- Windows 10 专业版 64 位
我已检查/测试过的内容:
- 所有页面均具有相同的打印质量(在其他地方被视为潜在问题)
- 使用常规的“另存为”并选择 PDF 会产生相同(糟糕)的结果。
- CutePDF 作家给出了相同(糟糕的)结果。
- 使用物理打印机打印可打印所有页面(好!)
- 如果我只选择最后几张纸,它们就会被包含在 PDF 中,这是理所当然的。当我扩大纸张选择范围并打印为 PDF 时,在某个时候,它会开始“丢失”文档末尾的页面。
观察/线索:
- 整个 PDF 文档的总页数各不相同。参见上面链接的示例 PDF 中的第 21 页和第 22 页,其中显示“第 21 页,共 31 页”,然后显示“第 22 页,共 30 页”(CutePDF 中也存在类似的奇怪现象)
- 带有跨越多张工作表的透视表的工作表似乎是罪魁祸首:选择这些工作表进行打印似乎更有可能弄乱输出。
我认为这主要是打印驱动程序(Microsoft Print to PDF 或 CutePDF)的问题,因为使用专业打印机打印可以按预期工作,但我可能错了。
可能出了什么问题?您建议我如何缓解这种情况?我需要 PDF 输出;这是 Excel 文件的主要用途。
答案1
我已经使用您的示例文件成功复制了该问题,并且找到了解决方案。
此电子表格的问题在于您使用了混合方向:有些工作表为横向,而其他工作表为纵向。打印时,Excel 会强制您指定一个方向,但这并不适用,原因有二:
横向打印将打印所有选定的纸张,但所有内容都将以横向打印,即使标记为纵向的纸张也是如此。
纵向打印会在到达“Sheet2 (6)”工作表时停止,因为该工作表太宽,无法以纵向打印。减小“Sheet2 (6)”的列宽可以使其以纵向打印,但某些列将被截断。
Excel 根本不允许您以混合方向打印,我认为这是其开发人员的疏忽,没有为这种情况添加选项。
生成具有可变方向的 PDF 文件的方法不是使用 PDF 打印机。而是使用功能区文件 > 另存为并以 PDF 格式保存所选工作表。这将保存工作表,每个工作表都有其自己的正确方向。
答案2
当您尝试解决此问题时,作为一种实用的解决方法,您可以使用 PDF 编辑文件将缺失的页面从打印出来的那些页面添加到主文件中。
市面上有许多免费 PDF 编辑器,质量参差不齐。就其价值而言,我使用的是一款名为 FlexiPDF 的编辑器,它能胜任这项工作。
答案3
我也遇到过同样的问题,但就我而言,我找到了解决办法。当我遇到这个问题时,所有页面的打印质量都是空白的。我进入每张纸并将打印质量更改为 600dpi。
更改后,所有页面都会在 Microsoft Print to PDF 中的一个 PDF 设置中打印。希望这能有所帮助
答案4
虽然很晚了,但我还是遇到了完全相同的问题,而且我似乎找到了解决方案。
上面的一条评论暗示问题的原因是“打印预览”建议 x 页,但在 PDF 编辑时实际上是 y 页,任何多余的页面都会从最终的 PDF 中省略。
对我而言有效的解决方案是分别进入每张工作表,转到“页面布局”,并将每张工作表的“高度”调整为固定页数,而不是“自动”。我这样做后,将其保存为 PDF,然后它就起作用了。