2

私は通常、Googleクラウドコネクトを使用しています。スプレッドシートが常に更新された xlsx と自動的に同期するかどうか疑問に思っています。スプレッドシートのインポート ボタンや Google ドライブのアップロード ボタンのようなものだと思います。アプリのスクリプトはどのようにこのケースを実行しますか?

4

1 に答える 1

0

私たちは皆、FileのDocsListAPIに「convertToGDocsFormat」メンバーがあることを期待しています。(実際には、makeCopyメンバーには、コピープロセスで変換するオプションがあると予想されます。)

しかし、DocsList APIは実験的なものであり、おそらく不完全であり、そのようなメソッドはまだありません。今のところ、スクリプトからファイルをGoogle形式に変換することはできません。

xlsxからデータを読み取る別の(長い)方法があります。xlsxファイルが同期されているとします。実験的なDocsListAPIを使用してアクセスし、BLOBを取得できます。

XLSXファイルは、Utilities.unzipで解凍できるZIPファイルであり、ドキュメント化されていない方法で解凍されたblobを提供します。

次に、(blob内の)ツリーフォルダーをナビゲートして、(blobから)読み取りたいXMLファイルを取得する必要があります。このツリーフォルダとそのXMLファイルは、XLSXスプレッドシート全体を記述します。

最後に、そのようなXMLファイルを解析し、それをナビゲートしてセルの値を取得することができます。

これは、コーディングも実行も迅速ではありません。

于 2012-08-15T13:07:37.480 に答える