Google Apps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ XLS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ

рдореЗрд░рд╛ рдирд╛рдо рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рд╣реВрдВ, рдореЗрд░реА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ Google Apps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ Microsoft Excel рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Google рд╕реНрдкреНрд░реИрдбрд╢реАрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорджрдж рдХреЗ рд▓рд┐рдП Google рдХреЛ рдлреЛрди рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдордВрдЪреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдВрдЧрд╛рдорд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдиреА рдереАред рдФрд░ рдпрджреНрдпрдкрд┐ рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:

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}); } } 

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрдИрдбреА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ MimeType.MICROSOFT_EXCEL_LEGACY рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдвреВрдБрдврддрд╛ рд╣реИ, рдпреЗ Microsoft Excel XLS рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ, рдФрд░ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрдирдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдиреНрд╡рд░реНрдЯ: рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдЪреНрдЪрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдирд╛рдо .xls рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ XLSX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХрд╛рд░ рдХреЛ MimeType.MICROSOFT_EXCEL рдФрд░ рдореЗрдВ рдмрджрд▓реЗрдВ
 var fileName = source.getName().replace('.xls', '');  var fileName = source.getName().replace('.xlsx', ''); 

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд┐рд░реНрдл рдЗрд╕ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ '' ReferenceError: "рдбреНрд░рд╛рдЗрд╡" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред "рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ" рд╕рдВрд╕рд╛рдзрди "рдореЗрдиреВ рдореЗрдВ" рдЕрддрд┐рд░рд┐рдХреНрдд Google рдлрд╝рдВрдХреНрд╢рди ... "рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдбреНрд░рд╛рдЗрд╡ рдПрдкреАрдЖрдИ" рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдлрд┐рд░, "рд╕рдВрд╕рд╛рдзрди" рдореЗрдиреВ рдореЗрдВ, "рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ..." рдЪреБрдиреЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдЫрд╡рд┐

рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░, рдмрд╛рдПрдВ рдореЗрдиреВ рдореЗрдВ, "рдПрдкреАрдЖрдИ рдФрд░ рдСрд░реНрдЯрд┐рдХрд▓" рдФрд░ рдлрд┐рд░ "рдПрдкреАрдЖрдИ" рдЪреБрдиреЗрдВред рдПрдкреАрдЖрдИ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЗрд╕рдореЗрдВ рд╣рдо рд▓рд┐рдВрдХ "рдбреНрд░рд╛рдЗрд╡ рдПрдкреАрдЖрдИ" рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

"рд╕рдХреНрд╖рдо рдПрдкреАрдЖрдИ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рджреМрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЕрдиреНрдп рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рд╕реА рдХрд╛ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред

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


All Articles