3

在 Excel 2007 中,您可以将工作簿另存为 pdf,这会生成一个不错的 pdf 文档,该文档可以具有自定义页眉和页脚。

如果我的工作簿有 12 张表格,例如 1 月到 12 月的销售额,那么能够将其保存为 pdf 并带有每月引用的自动目录会很好。因此,当您打开 pdf 文档时,您可以使用超链接导航到文档中所需的点(月份)。

这可以使用另存为 pdf excel 功能吗?或者还能怎么做。是否有任何第三方软件可以从 VBA 调用以创建 pdf 并自动执行此操作?非常感谢您的帮助。

4

3 回答 3

1

我想到的答案是使用 .NET。但是后来你提到了 VBA,所以我想你可能愿意走那条路。使用 VSTO 创建托管加载项(例如:C# 和 Excel 的对象模型)。使用 C#(一般为 .Net),您将拥有更多使用 PDF 生成器的选项。

一些有用的链接:

  1. VSTO:http: //msdn.microsoft.com/en-us/office/hh133430.aspx
  2. .NET 的众多 PDF 生成器之一:http: //sourceforge.net/projects/itextsharp/
于 2014-02-13T02:16:01.333 回答
1

也许您可以尝试一下http://exceltopdf.org/ 我尝试转换 2 张 excel 文档,并得到了不错的输出

更新 1

为了在单个 PDF 文件(而不是多个 PDF)中打印所有单独的工作表,您需要为所有工作表设置相同的页面设置选项(Excel 中的页面设置会修改结果文件的打印大小,例如,如果您在 Excel 中将页面布局设置为横向,打印的页面将是横向的,但您的原始 Excel 文件仍将保持相同的视图)。

为所有单独的 Excel 工作表设置相同的页面设置选项: 打开 Excel 工作簿 右键单击​​工作区中任何工作表的选项卡(默认情况下,工作表选项卡名为 Sheet1、Sheet2 等...)选择 Select all Sheets 选项(这将选择工作区中的所有工作表,如果所有工作表选项卡都有白色背景,您可以知道它们已被选中,就像活动工作表选项卡一样)转到文件->页面设置,为生成的打印页面选择所需的选项(重要的是所有页面的打印质量相同),然后按确定,以便 Excel 记录所有页面具有相同打印设置的事实。即使您没有进行任何更改,也请务必按下“确定”按钮,因为这会“告诉”Excel 所有工作表都具有相同的页面设置选项。转到文件->打印预览,看看您是否喜欢打印为 PDF 时页面的显示方式。如果您对打印选项没有任何更改,请转到“文件”->“打印”,从“打印机名称”部分选择“打印内容”和“PDF XChange”下的“整个工作簿”选项,然后单击“确定”以创建 PDF 文件 PDF XChange 将询问您在哪里保存 PDF 并且(如果设置了该选项)它将在创建 PDF 时打开它。

资料来源:http ://www.tracker-software.com/knowledgebase/185-How-do-I-make-Excel-print-several-sheets-in-a-single-PDF

更新 2 即使这不能解决问题,也请查看以下内容:http://spreadsheets.about.com/od/exceltools/qt/10-02-06-create-pdf-file-excel-2010。 .htmhttp: //www.novapdf.com/kb/printing-an-entire-excel-workbook-to-a-single-pdf-file-135.html

于 2014-02-16T08:48:26.673 回答
0
  1. 您可以在工作簿中创建一个额外的工作表,其中包含 12 个超链接(指向其他工作表)。

  2. 使用 OpenOffice 导出为 PDF 时,它会自动为每张工作表创建书签。(MS Office 2007 Excel 不也是这样做的吗?或者你真的需要链接而不是书签,不是吗?)

于 2014-02-16T11:47:14.453 回答