Я пытаюсь прочитать файл excel с помощью Apache Poi (v3.11/XSSFWorkbook). Я читаю конкретный лист {e.x. лист (0)}, который формируется разными макросами из примерно 15 листов из того же файла. Проблема в том, что я могу читать неформатированные данные String, но не могу читать форматированные данные, такие как валюта или%.Чтение валюты &% с помощью Java
В любом случае, я не контролирую рабочий лист excel. Я буду читать файл из сетевого сетевого пути.
XSSFWorkbook myWorkBook = null
XSSFSheet mySheet = null;
Row rowHeader = null;
Row rowData = null;
FileInputStream fis = new FileInputStream(
new File(
"inputfile.xlsx"));
myWorkBook = new XSSFWorkbook(fis);
mySheet = myWorkBook.getSheetAt(0);
rowHeader = mySheet.getRow(0);
rowData = mySheet.getRow(1);
for (Cell s : rowHeader) {
System.out.print("| "+s.getStringCellValue());
System.out.println(" -->"+getCellValue(myWorkBook,rowData.getCell(s.getColumnIndex())));
}
myWorkBook.close();
}
// $#,##0.00
private static String getCellValue(XSSFWorkbook wb, Cell cell)
{
XSSFCell x = (XSSFCell)cell;
return x.getRawValue();
}
}
У меня есть первенствует лист, как показано ниже
Name Amount Rate
Name1 $1,500 75%
Если я прочитал выше листа, используя этот код
Имя -> Name1
Сумма -> 1500 (примечание отсутствующий $ и,)
Оценить -> 74.99999998 (номер inacurate и missing% symbol)
Рассмотрим с помощью 'BigDecimal' для хранения валютных ценностей. –
вам нужен символ $,% со значениями. –
макрос генерирует $ &%. Я могу увидеть эти значения, если я открою лист с помощью Ms-excel. И да, мне нужно $ &%. Цель состоит в том, чтобы получить значения ячеек, которые точно видны в ячейке. – avinandan012