我被某些事情困住了,找不到解決辦法。有沒有辦法使用檔案 URL 或 ID 將存盤在 Google Drive 中的 MS Word 檔案轉換為 Google Docs?我目前有一個包含檔案 url 的電子表格。或者,也可以使用 python 腳本。任何幫助或想法將不勝感激!謝謝!
uj5u.com熱心網友回復:
它可以很容易地完成。這是電子表格應用程式的腳本(雖然不是 Python):
function main() {
var ids = [
'1MSZwvWwZFwiS0LfDYpUL9vvKXCvbeZkO',
'1BxECZrrIQpKFJYN5zHUeUDxeEiB8NjEb'
];
for (var id of ids) convert_docx_to_google_doc(id);
}
function convert_docx_to_google_doc(id) {
var docx = DriveApp.getFileById(id);
var folder = docx.getParents().next();
var blob = docx.getBlob();
var new_file = Drive.newFile(); // Enable the Advanced Drive API Service
var google_doc = Drive.Files.insert(new_file, blob, {convert:true});
DriveApp.getFileById(google_doc.id)
.setName(docx.getName()
.replace(/\.docx$/,''))
.moveTo(folder);
}
它采用 ID 陣列并將 docx 檔案作為 google docs 保存到相同的原始檔案夾中。并從 google docs 檔案的名稱中洗掉“.docx”擴展名。
但是你確定你需要它嗎?Google Docs 可以在本地打開和保存 MS Word 檔案。
uj5u.com熱心網友回復:
我在這里找到了一段代碼
圖片
我試過代碼,效果很好
function convert_word_to_doc() {
//Replace file_id with your file id
var docx = DriveApp.getFileById('file_id')
var newDoc = Drive.newFile();
var blob =docx.getBlob();
var file=Drive.Files.insert(newDoc,blob,{convert:true});
DocumentApp.openById(file.id).setName(docx.getName());
return file.id
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358802.html
