首页 > 解决方案 > 如何使用 R 将 Excel 工作簿保存为 PDF?

问题描述

我正在寻找一种使用 R 自动将一些 excel 工作簿转换为 PDF 文件的方法。我看到有人建议使用 RDCOMClient 选项,但它在我公司的 PC 上不起作用。我遇到的问题是我的电子表格包含表格、图表和图像。有没有办法可以打印整个工作表,然后将它们保存到 pdf 文件中?

我也尝试使用 loadWorkbook() 函数来导入文件,但我找不到保存它们的方法。我考虑过使用 pdf() 函数创建一个 pdf 文件,但我只设法通过 grid.table() 函数保存了表格。

有没有人有更好的想法?

标签: pdfpdf-generationfile-conversionopenxlsx

解决方案


您可以使用以下方法

library(RDCOMClient)
xlApp <- COMCreate("Excel.Application")
path_Excel_File <- "C:\\...\\excel_File.xlsx"
xlWbk <- xlApp$Workbooks()$Open(path_Excel_File)
xlWbk$ExportAsFixedFormat(Type = 0, FileName = "C:\\...\\pdf_File.pdf") 

Type = 0 是 PDF,Type = 1 是 XPS,请参阅https://docs.microsoft.com/en-us/office/vba/api/excel.xlfixedformattype


推荐阅读