Java读取Excel 单元格包含换行问题

这篇具有很好参考价值的文章主要介绍了Java读取Excel 单元格包含换行问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

针对用户上传的Excel数据,或者本地读取的Excel数据。单元格中包含了换行,导致读取的数据被进行了切片。

正常读取如下图所示。
Java读取Excel 单元格包含换行问题,JavaSE,java,excel,开发语言
Java读取Excel 单元格包含换行问题,JavaSE,java,excel,开发语言

解决方案

目前是把数据读取出来的cell转成字符串后,然后替换掉换行符即可。
换行符使用\n进行替换。

代码如下:

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); // 获取第一个工作表
            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();
        }
    }
}

读取结果:
Java读取Excel 单元格包含换行问题,JavaSE,java,excel,开发语言文章来源地址https://www.toymoban.com/news/detail-589173.html

到了这里,关于Java读取Excel 单元格包含换行问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录java使用EasyExcel进行单元格内换行操作

    1、首先是在需要换行的地方将 n   或者 rn 替换为 String.valueOf((char)10)  ,有时候不替换好像也能用 2、第一步完成后可能导出的内容还是无法换行,需要双击单元格才会换行, 在导出的java实体类上加入注解 @ContentStyle( horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignmen

    2023年04月08日
    浏览(46)
  • excel 导出 单元格换行

    1、使用setWrapText方法来设置单元格的自动换行:style.setWrapText(true); 2、使用n来表示换行 

    2024年02月06日
    浏览(30)
  • EXCEl——移除单元格中换行符

    方法一:使用清除格式功能 步骤如下: 1.选中需要取消换行的单元格 2.在“开始\\\"选项卡中找到\\\"清除”功能,点击下拉菜单中的“清除格式\\\" 3.这时单元格的换行就被取消了。 清除前效果图 清除后效果图 方法一:使用函数功能 步骤如下: 1.在一个空白单元格内输入函数=SUBSTIT

    2024年02月16日
    浏览(65)
  • Java 读取excel文件

    先导入依赖: 1、获取想要上传excel文件的路径 2、获得路径后,通过路径定位生成数据流,使用FileInputStream方法读取路径对应文件的原始字节流。 3、使用ExcelUtils工具类读取 字节流 + 路径。 4、ExcelUtils工具类对数据进行处理,因为表格有行和列,所以处理完数据使用二维集合

    2024年02月04日
    浏览(50)
  • 用 VB.net,VBA 两种方式 读取单元格内的 换行数据,并出力到 CSV文件

    需求 如下图所示,为了生成csv文件导入数据库,需要将下图 的 1 和 2 拼接成 如下 3 所示的一行数据, 开头为 1 ,往后为 2 的换行数据 将换行符 替换为 如 3 所示的 br , 同时 1 和 2 用双引号 括起来,中间用 逗号 隔开。 VB.net 代码如下 VBA 代码如下 生成文件如下 file_vba.csv 总

    2024年02月11日
    浏览(41)
  • Java导出Excel并合并单元格

    需求:需要在导出excel时合并指定的单元格 项目基于若伊框架二次开发,本着能用现成的就不自己写的原则,先是尝试了@Excel注解中needMerge属性 查了一圈别人的使用,大致是需要定义一个List集合,集合元素为对象,对象中的属性标注@Excel注解,并表明name属性 照葫芦画瓢 查

    2024年01月19日
    浏览(37)
  • Java 读取 Excel 表格—— Easy Excel 基本使用

    确定表头:建立对象,和表头形成映射关系。 不确定表头:每一行数据映射为 MapString, Object ,比如用户自己上传的表格。 监听器:先创建监听器、在读取文件时绑定监听器。单独抽离处理逻辑,代码清晰易于维护;一条一条处理,适用于数据量大的场景。 同步读:无需创建

    2024年01月21日
    浏览(46)
  • java读取excel中的数据

    首先导入相关的依赖: 测试代码: 数据打印到控制台的效果:

    2024年02月06日
    浏览(41)
  • java读取Excel导入去除空行

    问题: 在Java读取Excel导入操作时, sheet.getLastRowNum()会统计带有格式的空白行,导致获取的最大行数不准确,数据导入失败。 解决: 在操作过程中删除存在样式的空白行 可通过将空白行(内容为空,但是存在样式)进行sheet.removeRow删除后 再调用getLastRowNum()进行行数统计,getAcc

    2024年02月15日
    浏览(43)
  • JAVA:POI设置EXCEL单元格格式

    目录 1.Maven引入 2.单元格样式设置  3.单元格值设置 3.1.设置单元格为文本格式 3.2.设置单元格为日期格式 3.3.设置单元格数值格式 3.4.设置单元格为货币格式 3.5.设置单元格为百分比格式 3.6.设置单元格为中文大写格式 3.7.设置单元格为科学计数法格式 本文将介绍POI Excel for Jav

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包