easyexcel使用

1.读取行总数只能使用poi

		Path excelFilePath = Paths.get(intput);

		// Use WorkbookFactory to create a Workbook object from the file
		Workbook workbook = WorkbookFactory.create(excelFilePath.toFile());

		// Iterate over each sheet in the workbook
		for (Sheet sheet : workbook) {
			// Print sheet name
			System.out.println("Sheet Name: " + sheet.getSheetName());

			// Get the number of rows in the sheet
			int rowCount = sheet.getPhysicalNumberOfRows();
			System.out.println("Number of Rows: " + rowCount);
		}

		// Close the workbook to release resources
		workbook.close();
	}

2.读取第一行

	EasyExcel.read(inputPath,clazz, new ReadListener<ExcelChecker>() {
			@Override
			public void invoke(ExcelChecker data, AnalysisContext context) {
				firstData[0] = data;
				throw new ExcelAnalysisStopException("只读取第一行数据"); //只能通过异常打断
			}

			@Override
			public void doAfterAllAnalysed(AnalysisContext context) {

			}
		}).head(clazz).charset(StandardCharsets.UTF_8).sheet().headRowNumber(0).doRea()

3.读取csv默认支持该格式

4.csv处理数据内的换行符
@ContentStyle(wrapped = BooleanEnum.TRUE)
wrapp处理列值本身有可能出现换行的,因为csv默认以换行符为一条完整的行数据,但是如何数据本身也换行了,就需要特殊处理,即在数据外围增加"",此时解析的对象也需要增加属性
easyexcel本身支持的一些属性注解:https://blog.csdn.net/cccsssrrr/article/details/127813042?spm=1001.2014.3001.5502
5.csv数据行内前后有空格默认会被自动去掉,需要增加autotrim属性

	EasyExcel.read(reqDTO.getReadPath(), clz,
					new PageReadListener0(new ExecelCheckConsumer(this, callbackEvery), readBatchSize, this,
							callbackEvery))
					.charset(StandardCharsets.UTF_8)
					.sheet()
					.autoTrim(false) // 不自动去除首尾空格
					.doRead();

相关推荐

  1. easyexcel使用

    2024-07-16 15:08:04       21 阅读
  2. EasyExcel使用技巧

    2024-07-16 15:08:04       51 阅读
  3. easyexcel使用

    2024-07-16 15:08:04       36 阅读
  4. EsayExcel使用

    2024-07-16 15:08:04       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 15:08:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 15:08:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 15:08:04       58 阅读
  4. Python语言-面向对象

    2024-07-16 15:08:04       69 阅读

热门阅读

  1. ubuntu报Unit firewalld.service could not be found.

    2024-07-16 15:08:04       18 阅读
  2. 【数据结构】BF和KMP算法

    2024-07-16 15:08:04       21 阅读
  3. 数据结构专项-字符串

    2024-07-16 15:08:04       19 阅读
  4. Python编程实例-使用urllib3进行HTTP请求详解

    2024-07-16 15:08:04       19 阅读
  5. [ptrade交易实战] 第十四篇 公共交易函数 (2)

    2024-07-16 15:08:04       28 阅读
  6. 数据库系统概论:初识数据库

    2024-07-16 15:08:04       20 阅读
  7. Sqlmap中文使用手册 - Optimization模块参数使用

    2024-07-16 15:08:04       25 阅读
  8. 智能招聘系统的AI功能解析

    2024-07-16 15:08:04       22 阅读
  9. 若依分离版 后端自定义分页

    2024-07-16 15:08:04       22 阅读
  10. Elasticsearch索引映射定义

    2024-07-16 15:08:04       18 阅读