質問: SpreadsheetApp.openByUrl(u);//(エラー)。 ``` ### 試したこと 他にソースコードにある通りいくつかの方法で記述しましたが 全く同じエラーになりました。 また、上の手順で保存されたファイルを 自分でドライブを辿って「アプリで開く」→「googleスプレッドシート」で開いて URLのID部分を見るとどれも44桁の文字の羅列になっています。 試しにこのIDをSpreadsheetApp.openByIdで使用すると、 正常に開けます。 ### 補足情報(FW/ツールのバージョンなど)
回答: 同じエラーを再現することはできませんでしたが、原理的には「xlsxはSpreadsheetAppでは開けない」問題を克服できません (Googleドライブ上でプレビューしたり、スプレッドシートで開くができたりするのは、そういう専用機能があるからです) idが上手く取得できたところで`無効な値(行 __、ファイル「__」)`というエラーになるはずです ``` var rsheetbook = SpreadsheetApp.openById(fid);//(エラー)。 ``` ↑のエラーは無効な値のはず。 追記 試してませんが、Google Apps Scriptを使ってエクセルファイルをスプレッドシートに変換するなどを参考に一旦スプレッドシートに変換のうえ、内容を読み出す処理に書きかえてみてください