あらきけいすけのメモ帳

あらきけいすけの雑記帳2

GASでフォルダ名, ファイル名を指定して, Excel ファイルをスプレッドシートに変換する

Google Drive 上の excel と spreadsheet を Google Application Script で操作する練習

function testConvertExcel2Spreadsheet() {
  nameFolder= '[folder name]'
  nameExcel= '[file name].xlsx'
  idSpreadsheet= convertExcel2Spreadsheet( nameFolder, nameExcel )
  Browser.msgBox(idSpreadsheet)
}

function convertExcel2Spreadsheet( nameFolder, nameExcel ) {
  // {String} nameFolder で最初に見つかったフォルダの
  // {String} nameExcel で最初に見つかった Excel ファイルを
  // Google スプレッドシートに変換して、
  // そのスプレッドシートの id を戻す。
  if ( ! nameExcel.match(/.xls/) ) return 0
  idFolder= DriveApp.getFoldersByName(nameFolder).next().getId()
  idExcel= DriveApp.getFolderById(idFolder).getFilesByName(nameExcel).next().getId()
  fileExcel= DriveApp.getFileById(idExcel)
  idSpreadsheet= Drive.Files.insert(
    options = {
      title: fileExcel.getName()
     ,mimeType: MimeType.GOOGLE_SHEETS
     ,parents: [{id: idFolder}]
    }
    ,fileExcel.getBlob()
  ).id
  return idSpreadsheet
}

参考にしたサイト
GAS入門 - DriveAppクラスリファレンス - Qiita
【GAS】GoogleDrive上のExcelをGoogleスプレッドシートに一括変換 - logicoffee プログラミング勉強日記