Если вы используете org. apache .poi , то вы можете записать Workbook
в String
следующим образом:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
workbook.write(baos);
workbook.close();
String output = new String(baos.toByteArray(), Charset.defaultCharset());
Однако строка output
будет содержать случайные символы, потому что рабочая книга записывает двоичный файл, который не является обычным текстом.
Таким образом, лучший подход - прочитать Workbook
строка за строкой и сохранить содержимое в StringBuilder
для пример:
StringBuilder sb = new StringBuilder();
for(Row r : workbook.getSheet("MySheet")){
for (Cell c : r) {
// Assuming the type of the cell is String
sb.append(c.getStringCellValue()+" ");
}
sb.append("\n");
}
String result = sb.toString();
Строка result
будет содержать содержимое Workbook
.