Как и в заголовке, как легко получить данные одного столбца - используя index
или name
- что угодно :) Я только начал работать с библиотекой NPOI и знаю, что для ISheet
и * 1004 существует intarface* но не могу найти что-то подобное для colums
.
Кроме того, я не могу найти документацию.Это эквивалентно для чистой версии?https://poi.apache.org
РЕДАКТИРОВАТЬ:
public List<string> GetColumn (int indexCol, string filePath)
{
List<string> col = new List<string>();
using (var stream = new FileStream(filePath, FileMode.Open))
{
ISheet sheet;
string sFileExtension = Path.GetExtension(filePath.GetFileName()).ToLower();
stream.Position = 0;
if (sFileExtension == ".xls")
{
HSSFWorkbook hssfwb = new HSSFWorkbook(stream);
sheet = hssfwb.GetSheetAt(0);
}
else
{
XSSFWorkbook xssfwb = new XSSFWorkbook(stream);
sheet = xssfwb.GetSheetAt(0);
}
for (int i = sheet.FirstRowNum; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row == null) continue;
ICell cell = row.GetCell(indexCol);
if (cell == null) continue;
col.Add(cell.StringCellValue);
}
}
return col;
}
Java решение:
Спасибо!