Converta arquivos XLS na planilha do Google usando o Script do Google Apps

Meu nome é Alexander e sou freelancer, minha principal especialização é o Google Apps Script. Um dos clientes precisava converter programaticamente arquivos do Microsoft Excel em planilhas do Google. Eu nunca havia encontrado essa tarefa antes, então liguei para o Google em busca de ajuda. Vasculhei vários fóruns, mas não encontrei uma solução pronta. Eu tive que escrever minha bicicleta. E embora o código tenha sido curto, demorou um pouco para encontrar uma solução. Aqui está o que aconteceu:

function convert(folderId) { var folderIncoming = DriveApp.getFolderById(folderId); var files = folderIncoming.getFilesByType(MimeType.MICROSOFT_EXCEL_LEGACY); while (files.hasNext()) { var source = files.next(); var sourceId = source.getId(); var fileName = source.getName().replace('.xls', ''); var file = { title: fileName, }; file = Drive.Files.copy(file, sourceId, {convert: true}); } } 

Essa função usa como parâmetro o ID da pasta na qual os arquivos que precisam ser convertidos estão localizados. Localiza arquivos correspondentes ao tipo MimeType.MICROSOFT_EXCEL_LEGACY nesta pasta, esses são documentos do Microsoft Excel XLS e cria cópias deles na mesma pasta. Ao copiar, o formato é convertido, o parâmetro convert: true é responsável por isso. Se o nome .xls estiver presente no nome do arquivo original, ele será excluído.

Se você precisar processar arquivos XLSX, altere o tipo para MimeType.MICROSOFT_EXCEL e
 var fileName = source.getName().replace('.xls', '');  var fileName = source.getName().replace('.xlsx', ''); 

Mas se você apenas copiar esse código e tentar executar, ele gerará um erro '' ReferenceError: O objeto "Drive" não está definido. "Para corrigi-lo, você precisa selecionar o item" Funções adicionais do Google ... "no menu" Recursos "no menu" Recursos " Na janela exibida, encontre a "API do Drive" e ative-a.

imagem

Em seguida, no menu "Recursos", selecione "Projeto do console do desenvolvedor ...". Na janela que aparece, siga o link com o ID do projeto.

imagem

Na página exibida, no menu esquerdo, selecione "APIs e autenticação" e "APIs". A lista de APIs será exibida; seguimos o link "API do Drive".

imagem

Clique no botão "Ativar API" - pronto. Você pode correr.

Da mesma forma, você pode converter arquivos de outros formatos.

Espero que este post economize tempo para alguém.

Source: https://habr.com/ru/post/pt428616/


All Articles