2017-01-09 4 views
0

私はこのように見えるExcelシートを持っています。Apache POI:Excelシートの生テーブルを特定する

enter image description here

私は、このファイルを横断し、異なるテーブルの開始と終了を指摘したいです。例:表1 => a1:b2、表2 => d1:g2。このようなテーブルは複数存在することがあります。

私はこれを行うアルゴリズムまたは手順を探しています。私は自分でそれをコード化することができます。ここでの問題は、Excelのシート行を列単位でスキャンしているため、最初にb1が最初のテーブルの終わりに遭遇すると、a2とb2に移動します。後で行1に戻って表2をスキャンする必要があります。

+1

これらのテーブルを識別する理由を説明してください。生成されたレポートのデータを抽出するか、セルスタイルを設定しますか?あなたは世代そのものを支配していますか? – kiwiwings

+0

上記のファイルはテンプレートファイルです。いったん私はテーブルを識別することができたら、私は構造を作成し、それを使って別のデータを含むExcelファイルを探します。このテンプレートファイルは、基本的に列見出しなどと実際のデータとの間のマッピングです。それは理にかなっていますか? – user1908559

+0

テンプレートの最初の行を使用して、テーブルの開始と終了をマークします。たとえば、(あなたの写真から)ヘッダーレポート_nameをマージせずに、最初のテーブルの開始を「A1」に、終了を「B1」で、2番目のテーブルの開始を「D1」にマークし、最後を「G1」で終わらせます。次に行1を読んでテーブルの開始/終了を決定します。終了した場合は、この情報が得られます。その後、マークを削除し、ヘッダーレポート_nameをプログラムでマージすることができます。 –

答えて

0

私は分かりませんが、手動ですべてを行う必要があるかもしれません。テーブル値は割り当てられず、セルのみが割り当てられます。

関連する問題