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

海口网站建设联系方式手机下载app并安装

海口网站建设联系方式,手机下载app并安装,万网主机建wordpress,品牌官方网站最近在处理excel,数据很多,需要将excel拆分成许多小块,并保留原来的格式,于是写了该算法,并能保留原来的样式,使用很简单: Sheet splitSheet ExcelUtil.split(sheet, 0, 20, 5, 8); 传入开始…

最近在处理excel,数据很多,需要将excel拆分成许多小块,并保留原来的格式,于是写了该算法,并能保留原来的样式,使用很简单:

Sheet splitSheet = ExcelUtil.split(sheet, 0, 20, 5, 8);

传入开始行、结束行、开始列、结束列即可

    public static Sheet split(Sheet sheet, int startRow, int endRow, int startCol, int endCol) {Workbook workbook = new SXSSFWorkbook();Sheet newSheet = workbook.createSheet("Sheet1");for (int i = startRow; i <= endRow; i++) {Row tableDataRow = sheet.getRow(i);Row newRow = newSheet.createRow(i - startRow);if (tableDataRow == null) {continue;}for (int j = startCol; j <= endCol; j++) {Cell cell = tableDataRow.getCell(j);Cell newCell = newRow.createCell(j - startCol);CellStyle cellStyle = workbook.createCellStyle();cellStyle.cloneStyleFrom(cell.getCellStyle());newCell.setCellStyle(cellStyle);newCell.setCellValue(cell.getStringCellValue());}}for (CellRangeAddress mergedRegion : sheet.getMergedRegions()) {int firstRow = mergedRegion.getFirstRow();int lastRow = mergedRegion.getLastRow();int firstColumn = mergedRegion.getFirstColumn();int lastColumn = mergedRegion.getLastColumn();if (firstRow >= startRow && lastRow <= endRow && firstColumn >= startCol && lastColumn <= endCol) {CellRangeAddress cellAddresses = new CellRangeAddress(firstRow - startRow, lastRow - startRow, firstColumn - startCol, lastColumn - startCol);newSheet.addMergedRegion(cellAddresses);}}return newSheet;}

测试代码

    public static void main(String[] args) throws Exception {String path = "xxx.xlsx";String targetPath = "xxx1.xlsx";FileInputStream fis = null;File file = new File(path);try {fis = new FileInputStream(file);Workbook workbook = WorkbookFactory.create(fis);Sheet sheet = workbook.getSheetAt(0);Sheet splitSheet = ExcelUtil.split(sheet, 0, 20, 5, 8);ExcelUtil.saveSheet(targetPath,splitSheet);} catch (FileNotFoundException e) {throw new RuntimeException(e);} catch (IOException e) {throw new RuntimeException(e);}}

保存sheet工具类

    public static void saveSheet(String path, Sheet sheet) throws IOException {File file = new File(path);FileOutputStream fos = new FileOutputStream(file);sheet.getWorkbook().write(fos);fos.close();sheet.getWorkbook().close();}

http://www.yayakq.cn/news/773479/

相关文章:

  • 深圳电商网站建设网站怎么做背景
  • 新手学做网站图做app一般多少钱
  • 怎么做58同城网站教程长沙互联网公司排名
  • 网站类型分类怎么在国外网站赚钱
  • 建设艺术网站需要多少钱深圳高端女装品牌排行榜
  • 作品集怎么做网站湖州网站制作报价
  • 做app模板网站有哪些试用网站 源码
  • 北京 网站建设咨询顾问公司做门户网站经验
  • 网站免费制作教程wordpress删除用户
  • 做网站建设公司起名成都企业建站系统模板
  • 网站开发层次wordpress当前页询价
  • 做网站按什么收费程序小程序开发
  • 微信分销网站建设用途兰州建设工程信息网站
  • 沧州做企业网站wordpress过滤用户输入数据
  • 网站打开后显示建设中网页显示网站正在建设中怎么做
  • 太原网站优化怎么做网站交易
  • 简述网站建设基本过程jsp网站开发四 酷 全书源码
  • 网站建设 项目经验22 wordpress 模板
  • 上海有名网站建站开发公司昆明网站做的好的公司
  • 织梦网站后台登陆没有办公地点怎么注册自己的公司
  • 西安网址开发 网站制作工业设计公司简介
  • 区块链网站建设无线网络网站dns解析失败
  • 网站推广seo设置面包类网站设计
  • 如何创建网站服务器地址流感用什么药最好
  • 建水县住房和城乡建设局网站如何外贸网络推广
  • 制作七星网站哪里找网站开发团队
  • 五金网站建设制作舟山网站建设免费咨询
  • 做网站需要多长时间网站建设技术公司
  • 免费自助网站建站新网金商网站
  • 网络宣传网站建设制作农产品网站设计