2011-12-30 17 views
0

私はスプレッドシートに、ユーザーがハードドライブからxlsファイルを選んでアップロードする機能を持っています。 そのファイルのデータを読み込み、そのスプレッドシートを更新したいのですが、どうしたらよいかわかりません。 私は基本的にファイルがアップロードされた後、e.parameter.file.contentsを介してファイルの内容を読むことができますが、xlsファイルのバイナリデータなのですべてが醜いです。 データを読み取る良い方法はありますか?どういうわけかGoogleスプレッドシートに変換するのと同じように?アップロードされたファイルからデータを読み込む

私は実際にxlsを手動で変換し、可能であればそのファイルをスプレッドシートにアップロードしなければならないという面倒を避けたいと考えています。

ありがとうございます!

答えて

0

Googleスプレッドシートに変換するには、ファイルをGoogleドキュメントにアップロードする必要があります。私は、現在のApps Script APIを介して "変換中の"アップロードが可能だと思います。しかし、UrlfetchAppを使用してファイルをGoogle Documents List Data APIに送信して、そこに「変換」することができます。これは非常に簡単な手順ではありませんが、実行することができます。

Google Apps Scriptファイルのアップロード、urlfetchなどのファイルサイズの制限が厳しくなる場合があります。ユーザーをGoogleドキュメントページにリダイレクトしてそこにファイルをアップロードすると(自然にGoogleスプレッドシートに変換して)、Google Spreadsheetのリンクをアプリに貼り付けて、簡単に内容を読むことができます。

+0

申し訳ありませんが、私が言ったように、ユーザーが最初にファイルをアップロードしてURLを貼り付けるのは簡単な解決策ですが、できるだけ面倒なく過度に避けたいと思っています。これらのxlmファイルは〜40kbより大きくないので、問題ではないはずです。 「UrlfetchAppを使用してGoogleドキュメントリストデータAPIにファイルを送信する」という追加情報はありますか?ありがとう! – Clox