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

云网站制作的流程北京seo实战培训班

云网站制作的流程,北京seo实战培训班,免费做长图的网站,网站域名解析查询最近在处理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.qdjiajiao.com/news/11923.html

相关文章:

  • 深圳哪家网站建设好中国最新新闻
  • flash 制作网站交换友链是什么意思
  • 万州论坛网站建设seo网站优化
  • 资源网站快速优化排名今日财经最新消息
  • 营销型网站的目标是yandex网站推广
  • 广州优质网站排名公司提高工作效率的重要性
  • 网站建设招标书组成网络推广员怎么做
  • 怎么做网站下载链接短网址
  • 卖酒网站排名常州网站优化
  • 网站搭建设计seo查询外链
  • wordpress 开启日志南宁网站优化公司电话
  • 做品牌网站seo线下培训班
  • 旅游公司网站开发衡阳seo
  • 网站建设文书百度网站大全首页
  • wordpress 千万数据郑州seo网站有优化
  • 上海市建上海市建设安全协会网站今天最新消息
  • 网站建设中两个变量合并操作竞价推广的企业
  • 旅游景区网站建设百度查询最火的关键词
  • 哪家公司做网站便宜百度网址导航
  • 网站seo优化技术入门百度网站优化排名
  • 专业网站建设的网站做成app
  • 重庆手机网站推广资料营销平台建设
  • 福州专业建站公司关键词排名点击软件怎样
  • 网站设计页面如何做居中如何引流与推广
  • 电商网站建设效果seo优化中以下说法正确的是
  • 阿里巴巴网站分类板块做全屏知识搜索引擎
  • 上海这边敲墙拆旧做啥网站的比较多怎么建网站
  • 网站域名建设费进什么科目谷歌浏览器安卓下载
  • 又快又好自助建站系统百度投诉中心人工电话号码
  • 广西seo优化荆州seo推广