我有一个包含标题行和许多列的 excel 文件。在第 1 行第 10 列中,我的单元格值为“请求”。我需要通过搜索值“请求”来获取此单元格索引。有没有办法不遍历列(不使用 for 循环)。
问问题
54429 次
2 回答
11
示例:您正在查看范围内C2:J2
并且H2
具有"Request"
:
=MATCH("Request"; C2:J2; 0)
将返回6
(H 列是从 C 列算起的第 6 列)。
于 2013-08-28T08:19:44.833 回答
0
原始问题没有说明使用 Apache POI 搜索标题行的值。在这种情况下,您将需要在第 0 行使用 POI 方法getCell()
并getCellValue()
遍历这些方法,直到找到您要查找的值,然后使用 POI 插入行 -如何在现有 excel 中的两行之间插入一行与 HSSF (Apache POI)。有关使用的示例getCell()
,getCellValue()
请参阅此 SO 帖子;
列出的匹配公式不适用于您的情况,因为在呈现电子表格之前不会评估公式。但这是在 Excel 中使用的一个很好的公式。
于 2018-12-17T15:52:40.600 回答