我在使用 Excel 文件(xls 和 xlsx)中的 POI apache 读取下标和上标时遇到问题。我用谷歌搜索了所有内容,但没有得到任何帮助。目前我正在使用 CELL_TYPE_STRING。我知道这行不通。
需要解决这个问题。
谢谢
public class ExcelSheetReader
{
public List readExcelFile(InputStream is)
{
List cellDataList = new ArrayList();
try
{
POIFSFileSystem fsFileSystem = new POIFSFileSystem(is);
HSSFWorkbook workBook = new HSSFWorkbook(fsFileSystem);
HSSFSheet hssfSheet = workBook.getSheetAt(0);
Iterator rowIterator = hssfSheet.rowIterator();
while (rowIterator.hasNext())
{
HSSFRow hssfRow = (HSSFRow) rowIterator.next();
Iterator iterator = hssfRow.cellIterator();
List cellTempList = new ArrayList();
while (iterator.hasNext())
{
HSSFCell hssfCell = (HSSFCell) iterator.next();
cellTempList.add(hssfCell);
hssfCell.setCellType(HSSFCell.CELL_TYPE_STRING);
}
cellDataList.add(cellTempList);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return cellDataList;
}
}
我没有在这段代码中做任何努力来获取上标或下标。但我试过这个例子
http://apache-poi.1045710.n5.nabble.com/Reading-superscript-from-data-cell-td3414964.html#a3445867
但我仍然无法阅读上标或下标