需求
針對(duì)用戶上傳的Excel數(shù)據(jù),或者本地讀取的Excel數(shù)據(jù)。單元格中包含了換行,導(dǎo)致讀取的數(shù)據(jù)被進(jìn)行了切片。
正常讀取如下圖所示。
解決方案
目前是把數(shù)據(jù)讀取出來(lái)的cell轉(zhuǎn)成字符串后,然后替換掉換行符即可。
換行符使用\n
進(jìn)行替換。
代碼如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-589173.html
public class ExcelReader {
public static void main(String[] args) {
String filePath = "C:\\Users\\Administrator\\Desktop\\1\\2.xls";
try (FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new HSSFWorkbook(fis)) {
Sheet sheet = workbook.getSheetAt(0); // 獲取第一個(gè)工作表
StringBuilder sb = new StringBuilder();
for (Row row : sheet) {
for (Cell cell : row) {
// 全部替換
String cellValue = cell.getStringCellValue().replaceAll("\n"," ");
sb.append(cellValue);
sb.append("--");
}
}
System.out.println(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
讀取結(jié)果:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-589173.html
到了這里,關(guān)于Java讀取Excel 單元格包含換行問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!