当前位置: 首页 > news >正文

网站做微信支付/百度竞价返点开户

网站做微信支付,百度竞价返点开户,软件开发工具有哪些基本功能,动态ip怎么做网站前言: (当前是横竖单元格没有出现合并的情况的简单实现) 一般需要用模板,每一个表都是固定做具体的功能,每一个表的每一列都是有具体格式要求。否则数据处理的时候格式不规范,数据无法使用。 1. 导入依赖…

前言:

(当前是横竖单元格没有出现合并的情况的简单实现)

一般需要用模板,每一个表都是固定做具体的功能,每一个表的每一列都是有具体格式要求。否则数据处理的时候格式不规范,数据无法使用。

1. 导入依赖

        <!--POI 读取文件--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.8</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.8</version></dependency>

2. 工具类

package com.xyz.utils;import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.util.ArrayList;
import java.util.List;public class ExcelReadUtils {/*** 读取excel文件:列值可为空*/public static List<List<List<String>>> getData(XSSFWorkbook wb, Integer ignoreRows, Integer sheetNum) {if (sheetNum == null) {sheetNum = wb.getNumberOfSheets();}List<List<List<String>>> lists = new ArrayList<>();//for循环:取前N个表,下标从0开始for (int i = 0; i < sheetNum; i++) {XSSFSheet sheetI = wb.getSheetAt(i);List<List<String>> list = new ArrayList<>();int cellSize = sheetI.getRow(0).getLastCellNum();//列数//第N+1行开始,可以通过传参,从第N+1行开始取for (int rowIndex = ignoreRows; rowIndex <= sheetI.getLastRowNum(); rowIndex++) {XSSFRow row = sheetI.getRow(rowIndex);if (row == null) {continue;}List<String> rowList = new ArrayList<>();//在每行中的每一列,从下标0开始,一直取到所有for (int a = 0; a < cellSize; a++) {String cellValue = getCellValue(row.getCell(a));rowList.add(cellValue);}list.add(rowList);}lists.add(list);}return lists;}private static String getCellValue(XSSFCell cell) {String value = "";if (cell != null) {switch (cell.getCellType()) {case XSSFCell.CELL_TYPE_NUMERIC:double d = cell.getNumericCellValue();value = String.valueOf(d).substring(0, String.valueOf(d).indexOf("."));break;case XSSFCell.CELL_TYPE_STRING:value = cell.getStringCellValue();break;case XSSFCell.CELL_TYPE_FORMULA://导入时如果为公式生成的数据则无值if (!cell.getStringCellValue().equals("")) {value = cell.getStringCellValue();} else {value = cell.getNumericCellValue() + "";}break;case XSSFCell.CELL_TYPE_BLANK:break;case XSSFCell.CELL_TYPE_ERROR:value = "";break;case XSSFCell.CELL_TYPE_BOOLEAN:value = (cell.getBooleanCellValue() == true ? "Y" : "N");break;}}return value;}
}

3. 具体使用

直接在controller成使用。Result是我个人的封装。

    public Result uploadExcel(MultipartFile myFile) {//两种方式,一种直接上传的文件MultipartFile,一种用本地的文件:File//        File file2 = new File("这里是filePath");//        InputStream inputStream = new FileInputStream(file2);String fileName = myFile.getOriginalFilename();assert fileName != null;if (!fileName.endsWith(".xlsx")) {return new Result(ResultCode.FILE_WRONG);}List<List<List<String>>> list = null;InputStream inputStream = null;try {inputStream = myFile.getInputStream();XSSFWorkbook wb = new XSSFWorkbook(inputStream);list = ExcelReadUtils.getData(wb, 0, null);//3个参数。} catch (Exception e) {log.info("文件读取失败");} finally {if (inputStream != null) {try {inputStream.close();} catch (Exception e) {log.info("文件流关闭失败");}inputStream = null;}}return new Result(list);//读取到的list(表(行(列))),直接返回,也可以按需求做别的操作。}
http://www.lbrq.cn/news/945667.html

相关文章:

  • 制作网站的方法/网址搜索域名查询
  • 鄂尔多斯做网站/免费线上培训平台
  • 运城做网站/网络推广的优势
  • 注册公司名称查询/广州网站优化费用
  • 公司网站开发项目外包方案/网络营销的含义的理解
  • 一家公司做网站需要什么资料/关键词优化排名查询
  • 做网站公司简介模版/网站目录
  • 易捷商城小程序/杭州新站整站seo
  • 石家庄网站建设电话/网拍外宣怎么推广
  • 做淘宝客网站的流程/怎么自己做网站
  • 网站怎么做才可以做评价/seoyoon
  • 备案时填写 网站内容/网络推广软文范文
  • 建站行业严重产能过剩/微博推广平台
  • 网站做可信认证多少钱/网站排名软件
  • 顺义做网站的公司/产品市场营销策划方案
  • 有什么网站专门做美食的吗/seo收费还是免费
  • 左权网站建设/seo教程优化
  • 做微信商城网站/郑州seo方案
  • 网站公司怎么做运营/三叶草gy5987
  • 学怎么做建筑标书哪个网站/自动外链工具
  • 给企业做网站挣钱吗/seo网站优化推广费用
  • 济南市城乡建设委员会网站电话/seo搜索优化待遇
  • 日照市建设局网站/网络推广员岗位职责
  • wordpress分类目录添加报错_标签不能添加/东莞seo整站优化
  • 怎么用wordpress做网站/百度网首页登录入口
  • 磁力链/四川百度推广和seo优化
  • 常州个人网站建设/刚刚北京传来重大消息
  • 哪有做网站的/百度热搜关键词
  • 宜兴网站开发/郑州粒米seo顾问
  • 山东做网站建设的好公司排名/微信公众号推广软文案例
  • 在C#中判断两个列表数据是否相同
  • 推荐系统(第三课第二周)
  • 电科金仓新一代数据库一体机:AI赋能,三骏守护,引领国产数据库智能变革
  • 蜘蛛强引的原理与百度SEO的关系
  • 深度学习(鱼书)day01--感知机
  • 网络测试工具