google-apps-script - 尝试使用谷歌应用脚本导出为 pdf
问题描述
我目前正在尝试将工作表导出为 pdf。使用 getBlob() 参数可以正常工作,但我希望使用文件的自定义名称导出。尝试使用以下内容时,MimeType 会抛出一条错误消息,如果删除该文件,则会将其导出为我不想要的纯文本。任何帮助都会很棒,无论是将文件导出为 pdf 还是稍后重命名
var sqc = ss.getSheetByName('SQC')
var folder = DriveApp.getFolderById('FOLDER ID')
//var pdf = folder.createFile(ss.getBlob());
var pdf = folder.createFile('New Text File', ss.getBlob, MimeType.exportPDF)
解决方案
根据我的理解,您正在尝试将您的 Google 表格导出为 PDF 文件。
以下是我的一些观察:
- 您使用的是无效的MimeType,它应该是
MimeType.PDF
- 当您使用createFile(name, content, mimeType)时,它需要一个字符串输入(不是 blob 对象)。如果您使用 blob 对象作为其内容,则输出 pdf 文件中将包含文本
Blob
。
将工作表导出为 pdf 的最简单方法是使用文件扩展名设置 blob 的名称。
样本复制:
var blob = ss.getBlob();
// Test 1, set the file name and mimetype using createFile()
folder.createFile("Test1",blob,MimeType.PDF);
// Test 2, set the file name with extension in the blob object
blob.setName("Test2.pdf");
folder.createFile(blob);
输出:
测试1
测试2
推荐阅读
- reactjs - React Native 的风格继承
- angular - 如何更改表格中的一种列样式?(Angular 4+/md 表)
- r - 如何计算数据框中每个组合的比例?
- c# - Xamarin Android:选择recyclerview项目时如何不滑动recyclerview项目
- r - 是否可以在砖石网格中安排闪亮的应用程序卡?
- javascript - React - 在功能组件中捕获焦点?
- java - 用于调用 java 类的命令行的自定义命令
- android - TextView .setText 不适用于 OnClick 方法
- loops - 如何在 Julia 中遍历字典?
- c# - 如何使用过滤条件从 KAFKA 主题中消费/读取消息