-1

サーバー側のデータ抽出サービスを実装して、Micorsoft Excel 2010 スプレッドシート (xlsx) からデータを抽出するように求められています。抽出が機能するには、スプレッドシートの正しい場所にデータが存在する必要があります。スプレッドシートをデータ収集として使用するより良い方法はありますか? 表示されたスプレッドシートが人間には理解できるものであっても、解析/抽出方法に失敗する可能性のあるスプレッドシートをユーザーが作成するのではないかと心配しています。たとえば、ユーザーは多くの項目を入力する必要があり、各項目の後に複数の詳細行が続きます。私のプログラムでは、各アイテム間の境界を識別し、それに続く詳細行を収集する必要があります。抽出に失敗した場合、ユーザーは問題を解決して xlsx ファイルを再送信するための手がかりが必要になります。

より良い方法はありますか?Excel スプレッドシートのようにポータブルで、簡単に抽出できる構造化データがあるものはありますか?
それとも、Excel スプレッドシートを使用してデータを JSON 表現などの構造化データに準備し、それをオープン xml パッケージの一部として保存できますか?

4

3 に答える 3

1

私はAccessDBを使用しますが、これは非常に移植性がありますが、構造をパスワードで保護するか、フォームを介した挿入のみを許可することができます。

また、アクセスDBはJetエンジンを介して簡単に読み取ることができるため、C#でデータを自動的に抽出するのは非常に簡単です。

于 2012-06-15T10:05:00.200 に答える
1

名前付き範囲を使用し、データ入力時に実行される検証コードをスプレッドシートに追加することで、Excel を使用したデータ収集を改善できます。検証コードは、ワークブックにメタデータ タグを追加することもできます。その後、抽出プログラムは名前付き範囲 (およびメタデータ) を使用してデータを検索できます。

于 2012-06-15T11:53:59.743 に答える
1

私があなたの質問を正しく理解していれば、OpenXml Excel ファイル内にデータを記述するカスタム XML を保存したいと考えています。そのためにカスタム XML パーツを使用できると思います。

于 2012-06-17T20:19:57.823 に答える