2017-01-09 73 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

我不确定,但您可能必须手动执行所有操作。您不能指定表格值,只能指定单元格。