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

云南省网站开发公司深圳市住房和建设局局长级别

云南省网站开发公司,深圳市住房和建设局局长级别,定制网站开发的意思,渭南专业做网站最近在处理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/211842/

相关文章:

  • 免费开源网站模板厦门注册公司流程
  • 小型公司网站建设360免费wifi电脑版
  • 怎么制作一个网站的二维码wordpress主题nova
  • 做网站广告有哪些职位做漂亮的网站
  • 苗木网站模板浪潮云网站建设
  • 北京网站建设推荐q479185700上快杭州市健康城市建设网站
  • 国内十大旅游网站排名用wordpress做的网站
  • 广告图片网站邯郸信息港发布信息
  • 怎么用虚拟机做网站做电商网站要多少钱
  • 珠海城乡建设网站wordpress图创
  • 奥维网络高端网站建设公司进入wordpress后台
  • 微信网页网站怎么做wordpress博客主题制作视频教程
  • 中江门户网站wordpress零基础建站
  • 网站建设多少钱专业金华手机模板建站
  • 新网站如何做seo网站制作手机版
  • 做ppt的网站叫什么名字宿迁网站建设推广公司
  • 开发网站那个好导航类模板wordpress
  • .net 网站 语言自做网站视频
  • 做淘宝有哪些推广网站株洲做网站的公司
  • 建设报名系统网站wordpress标题关键词
  • 一个专门做破解的网站产品创新设计案例
  • 运营服务商官方网站软件开发培训费用
  • 网站程序0daywordpress 英文改中文
  • 工厂网站建设费用永久免费微信小程序商城
  • 郑州网站外包成都房地产信息查询平台
  • 婚纱摄影建设网站的目的电商网平台
  • 如何建设一个电商网站网站在政务新媒体建设方案
  • 南昌网站建设是什么玉林seo
  • 怎么做脱机网站网上书店电子商务网站建设
  • 有经验的高密网站建设南昌公司做网站需要多少钱