0
私はこのように見えるExcelシートを持っています。Apache POI:Excelシートの生テーブルを特定する
私は、このファイルを横断し、異なるテーブルの開始と終了を指摘したいです。例:表1 => a1:b2、表2 => d1:g2。このようなテーブルは複数存在することがあります。
私はこれを行うアルゴリズムまたは手順を探しています。私は自分でそれをコード化することができます。ここでの問題は、Excelのシート行を列単位でスキャンしているため、最初にb1が最初のテーブルの終わりに遭遇すると、a2とb2に移動します。後で行1に戻って表2をスキャンする必要があります。
これらのテーブルを識別する理由を説明してください。生成されたレポートのデータを抽出するか、セルスタイルを設定しますか?あなたは世代そのものを支配していますか? – kiwiwings
上記のファイルはテンプレートファイルです。いったん私はテーブルを識別することができたら、私は構造を作成し、それを使って別のデータを含むExcelファイルを探します。このテンプレートファイルは、基本的に列見出しなどと実際のデータとの間のマッピングです。それは理にかなっていますか? – user1908559
テンプレートの最初の行を使用して、テーブルの開始と終了をマークします。たとえば、(あなたの写真から)ヘッダーレポート_nameをマージせずに、最初のテーブルの開始を「A1」に、終了を「B1」で、2番目のテーブルの開始を「D1」にマークし、最後を「G1」で終わらせます。次に行1を読んでテーブルの開始/終了を決定します。終了した場合は、この情報が得られます。その後、マークを削除し、ヘッダーレポート_nameをプログラムでマージすることができます。 –