2017-01-09 72 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',標記第二個表的開始在'D1'中並以'G1'結束。然後讀取第1行以確定表的開始/結束。如果完成,那麼你有這個信息,然後你可以編程刪除標記和合並報頭報告_name。 –

回答

0

我不確定,但您可能必須手動執行所有操作。您不能指定表格值,只能指定單元格。