ビジネスのいくつかの手動プロセスを自動化する Rails アプリを作成しようとしています。彼らは大量の異なる Excel スプレッドシートを持っていて、手動でデータを入力したり、それらの間でデータをコピーしたりしていました。「スプレッドシート」ジェムを使用して、既存のレポートの一部からデータを読み取り (アプリにデータを入力できるようにするため)、アプリに含まれるデータから Excel レポートを生成することに成功しました (したがって、彼らは快適な形式を持っています)。 .
ただし、このレポートは多くの頭痛の種を引き起こしています。これには 2 つのシートがあります。1 つ目はインタラクティブなピボット テーブルで、2 つ目はレポートにフィードする生データです。
スプレッドシート gem を使用してこれをゼロから作成する方法がわかりません (VB モジュールとスプレッドシートに埋め込まれたピボット テーブル レポートに依存します)。そのため、既存のレポートをテンプレートとして使用し、新しいデータを第2ページ。
私が遭遇した最初のハードルは、ファイルが入っているUTF-16LE
のに、スプレッドシートがそれをUTF-8
. ようやく解決し、ファイルが生成されましたが、Excel で開くと、大量のエラー メッセージが表示されます。
Excel found unreadable content in 'output.xls'.
Do you want to recover the contents of this workbook? Yes No
File error: data may have been lost.
次に、Excel がファイルを試行しOpen and Repair
ます...その後、次のようになります。
Microsoft Visual Basic: File Not Found
File error: data may have been lost.
...また。次に、レポートが表示されます - 2 ページ目にはすべてのデータが書き込まれていますが、最初のページは機能しません -Repairs
ファイルには次のように記載されています。
Lost Visual Basic project.
PivotTable report 'PivotTable1' on [...]PivotSheet was discarded due to integrity problems.
テンプレート スプレッドシートで VB モジュールが破損/削除されている理由がわかりませんか?