Tips & Tricks

如何将 Excel 中的选定行导出为 PDF

对于使用大型数据集但只想共享筛选子集的人员来说,仅将选定的行从Excel 导出到 PDF 电子表格是常见的需求。也许您有一个包含 5,000 件商品的主库存列表,但收件人只需查看第 47 行到第 89 行。或者您的预算电子表格包含敏感的工资行,在外部共享文件之前必须排除这些行。 Excel 提供了多种将特定行范围导出到 PDF 的方法,从简单的“设置打印区域”命令到使用分页符预览和 VBA 宏的更灵活的选项。

您选择的方法取决于您执行此任务的频率。对于一次性导出,内置打印区域工具是最快的路径。对于行范围每次发生变化的每日或每周报告,使用命名范围或宏的稍微高级的方法可以节省重复的手动设置。此处描述的所有方法都适用于 Windows 和 Mac 上的 Excel for Microsoft 365、Excel 2021 和 Excel 2019,但菜单存在细微差别。

如果您定期将过滤后的数据导出为 PDF,WukongPDF 的 PDF Export 工具可提供基于浏览器的替代方案,接受 CSV 和 Excel 上传。上传文件后,您可以在生成 PDF 输出之前直观地选择特定的行和列,这比每次在桌面电子表格应用程序中调整打印设置要快。

How to Export Selected Rows From Excel as a PDF

方法 1:为选定行设置打印区域

大多数“设置打印区域”命令告诉 Excel 仅打印或导出突出显示的单元格,忽略工作表上的其他所有内容。通过单击并拖动 Excel 窗口左侧的行号来选择要导出的行。如果您需要的行不连续,请按住 Ctrl 键选择不相邻的行。选择行后,转到页面布局选项卡,单击打印区域,然后选择设置打印区域。 Excel 在将包含在输出中的区域周围绘制一个微妙的虚线边框。

设置打印区域后,转到“文件”,然后转到“导出”,然后选择“创建 PDF/XPS 文档”。在导出对话框中,单击“选项”以确认仅选择活动工作表并且尊重打印区域。单击“确定”,然后单击“发布”。生成的 PDF 仅包含定义的打印区域内的行,按照它们在纸张上出现的顺序排列。

要在一个 PDF 中导出多个不相邻的行范围,请单独设置每个范围的打印区域,导出为 PDF,然后合并生成的文件。或者使用 Excel 中的相机工具在单独的工作表上创建每个范围的链接图像并导出该工作表。打印区域是一种简单但可靠的工具,用于直接完成导出。

WukongPDF

尝试将 Excel 转为 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →

方法 2:导出前隐藏不需要的行

对于快速临时导出,隐藏行比调整打印区域设置更快。选择不想包含的行,右键单击行标题,然后选择隐藏。当 Excel 打印工作表或将工作表导出为 PDF 时,隐藏行会从视图中消失并被排除。导出后,选择周围的行,单击鼠标右键,然后选择“取消隐藏”以恢复完整的电子表格。

当您需要从完整的工作表中排除少量行时,此方法最有效。如果您隐藏 80% 的行并仅保留少数可见行,则打印区域方法会更干净,因为它不会使电子表格处于更改状态。不知道工作表结构的同事也可能会意外地取消隐藏隐藏行,这使得共享工作簿的打印区域方法更加可预测。

方法 3:使用筛选器仅导出可见行

当您的数据格式为 Excel 表格或启用了自动筛选时,您可以筛选以仅显示符合特定条件的行,并将筛选后的视图直接导出为 PDF。通过单击标题行中的下拉箭头并选择所需的值或条件来应用过滤器。 Excel 隐藏不匹配的行,仅显示筛选的子集。转到文件、导出、创建 PDF。在“选项”下,确保选择“活动工作表”。 Excel 仅导出可见行。

基于过滤器的导出对于动态报告场景非常有用。例如,如果您的销售数据表有“区域”列,您可以筛选到东部,导出东部团队的 PDF,将筛选器切换到西部,然后再次导出。导出遵循当前过滤器状态,无需您每次重新定义打印区域。只需在每次导出后通过检查页数与 Excel 中的可见行数来确认 PDF 包含预期的行数。

方法 4:将选定行复制到新工作表

当您需要在导出之前重新排列列或添加标题行时,将选定的行复制到新的工作表中可以让您更好地控制最终的 PDF 布局。

实际上,权衡是副本是静态的。如果源数据发生更改,则必须重复复制和粘贴过程。对于行范围发生变化的重复报告,此方法变得乏味。然而,对于精美的、可用于演示的 PDF 导出来说,格式与数据准确性同样重要,专用的导出表可以产生最专业的输出。使用选择性粘贴、值来去除公式并避免导出文件中的引用损坏。

为您的工作流程选择正确的方法

方法步骤最适合
打印区设置打印区域,然后文件,导出,PDF简单范围,单页导出
分页预览直观地调整分页符,然后导出具有受控布局的多页导出
VBA宏编写宏循环行,导出选择具有动态行数的重复导出

在日常 PDF 工作中,对于大多数用户来说,打印区域方法只需最少的设置即可处理 90% 的选择性行导出需求。将打印区域与过滤器相结合,可以在一个工作流程中同时进行行选择和动态过滤。如果您发现自己每周都进行相同的导出,请花 20 分钟录制一个简单的宏,用于选择目标行、设置打印区域并使用一个键盘快捷键触发 PDF 导出。一年多节省的时间足以证明前期的努力是值得的。

从多表工作簿导出选定行

当您的工作簿包含多个工作表,并且您只想从一个工作表导出选定的行,同时包含其他工作表的数据时,您需要一种稍微不同的方法。每张纸都有自己独立的打印区域设置。将 Sheet1 上的打印区域设置为仅包括目标行。在 Sheet2 上,设置不同的打印区域或使其覆盖所有数据。然后,在 PDF 导出对话框中,选择“整个工作簿”选项而不是“活动工作表”。 Excel 在生成合并的 PDF 时会考虑每个工作表的单独打印区域。

一个实际示例:每月财务报告工作簿,包含四个工作表,分别为“摘要”、“收入”、“费用”和“注释”。您只想导出收入中的第 5 到 15 行、费用中的第 3 到 20 行以及所有摘要和注释。将每张纸上的打印区域设置为所需的行范围。将摘要和注释保留为其完整数据范围。导出的 PDF 包含所有四张纸,每张纸都被裁剪为指定的行。此技术对于董事会报告很有用,其中每个部门负责人都提供数据表,但最终的包应省略敏感行,例如个人工资线或内部评论。

对于有几十张纸的工作簿,手动设置每张纸的打印区域非常耗时。按住 Ctrl 并单击多个工作表选项卡可对它们进行分组。设置打印区域一次,Excel 就会同时将其应用于所有分组的工作表。设置打印区域后,通过右键单击任何选项卡并选择取消分组图纸来取消分组图纸。然后单独调整需要与组默认打印区域不同的任何工作表。

无需更改源电子表格即可将特定行导出为 PDF 的功能可确保数据安全和工作流程快速。无论您使用打印区域进行一次性导出、过滤器进行动态行选择,还是使用宏进行每周报告,正确的技术都可以使您免于在每次导出之前手动删除行并希望您记得在之后撤消更改。

使用命名范围进行重复行导出

如果每周导出相同的行范围,请定义一个命名范围,而不是每次都重置打印区域。选择目标行,单击编辑栏左侧的名称框,键入描述性名称(如 WeeklyReportRows),然后按 Enter。然后,无需在每次导出之前手动选择行,而是转到“名称框”下拉列表,选择“WeeklyReportRows”,该范围会立即突出显示。通过页面布局、打印区域、设置打印区域将打印区域设置为指定范围。命名范围在会话中持续存在,因此下周您只需从下拉列表中选择它并导出,而无需重复选择步骤。

命名范围也可以是动态的。如果您的数据行随着新事务的添加而每周增加,请使用 OFFSET 公式定义自动扩展的命名范围。例如,使用公式 =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),5) 定义命名范围,以包含 A 至 E 列中的所有非空行。每周的导出会自动捕获最新数据,而无需手动调整范围。这种方法将重复的手动导出任务转变为一键操作,而且也不易出错。

WukongPDF

尝试将 Excel 转为 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →