2016-08-09 4 views
-1

스프레드 시트를 PDF로 변환하면 효과적입니다! 그러나 exel 장을 위해 아닙니다.스프레드 시트를 Google 스크립트를 사용하여 Excel 형식으로 변환하는 방법

내 코드 : ** PDF로 스프레드 시트를 변환하는 중! :) **

var pdf2 = DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/pdf').getBytes(); 
    var attachPdf = {fileName:'WeeklyPdfStatus.pdf',content:pdf2, mimeType:'application/pdf'}; 
    // Send the freshly constructed email 
    MailApp.sendEmail("<my_MailID>@gmail.com", subject, message, {attachments:[attachPdf]}); 
    MailApp.sendEmail("[email protected]", subject, message, {attachments:[attachPdf]}); 

내 코드 : ** .. 엑셀 형식으로 스프레드 시트를 변환 작동하지 않았다 :(**

var exl = DriveApp.getFileById(newSpreadsheet2.getId()).getAs('application/xls').getBlob(); 
    var attachExl = {fileName:'WeeklyExcelStatus.xls',content:exl, mimeType:'application/xls'}; 
    // Send the freshly constructed email 
    MailApp.sendEmail("<my_MailID>@gmail.com", subject, message, {attachments:[attachExl]}); 

내가 기본 뭔가를 누락 알고, 어떤 사람이 할 수있는 내가 변경해야이/I 엑셀 자체로 내 데이터를 얻을 수 있도록 수정 설명해 주 시겠어요?

사전에!

감사 도와주세요 ...

+1

* 나는 기본적인 것을 놓친다는 것을 안다. * - 예, 시작을위한 적절한 태그. – pnuts

+0

감사합니다 "Pnuts"... 나는이 과정에 익숙하지 않으므로 변명하십시오. 메일로 Excel 스프레드 시트를 첨부하는 방법에 대한 제안이 있으십니까? –

답변

0

도움을 주신 분들께 감사드립니다! 나는 약간의 투쟁 :

가 일부 검색 (THIS에서 몇 가지 단서를 얻었다) 그리고 마지막으로 URL은 아래와 같이 가져 오기 사용하여 시도 ...

var 파일 = Drive.Files.get이 (''않았다 후 나 자신했다); var response = UrlFetchApp.fetch ('https://docs.google.com/spreadsheets/d//export? format = xlsx', {헤더 : {인증 : "Bearer"+ ScriptApp.getOAuthToken()}});
var doc = response.getBlob(); MailApp.sendEmail ("@ domain.com", "Hey XLS attached", "다운로드 및 확인 후 첨부 파일을 확인하십시오.", app = DriveApp.createFile (doc) .setName (file.title + '.xlsx') MailApp.sendEmail {attachments : app})

참고 사항 : 오늘 (8 월/2016) 및 g 메일 및 스프레드 시트의 이메일을 보내는 것은 동일한 (동일한) gmail 드라이브입니다.

위의 URL 가져 오기 명령을 사용하여 Auth2 등을 수행하는 방법에 대해 잘 모릅니다. 가능한 모든 시도를 모두 마쳤고 마지막으로 필요한 항목을 얻었습니다.

Nandri! (고마워요)