java操作excel

      網友投稿 684 2025-03-31

      前言


      本文介紹如何使用java操作excel,本文默認使用spring boot做實驗,代碼內需要加入依賴:

      org.apache.poi poi 3.17

      代碼

      相關對象

      HSSFWorkbook excel文檔對象 HSSFSheet excel的sheet HSSFRow excel的行 HSSFCell excel的單元格 HSSFFont excel字體 HSSFName 名稱 HSSFDataFormat 日期格式 HSSFHeader sheet頭 HSSFFooter sheet尾 HSSFCellStyle cell樣式 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 錯誤信息表

      得到Excel常用對象

      OIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:/test.xls")); //得到Excel工作簿對象 HSSFWorkbook wb = new HSSFWorkbook(fs); //得到Excel工作表對象 HSSFSheet sheet = wb.getSheetAt(0); //得到Excel工作表的行 HSSFRow row = sheet.getRow(i); //得到Excel工作表指定行的單元格 HSSFCell cell = row.getCell((short) j); cellStyle = cell.getCellStyle();//得到單元格樣式

      建立Excel常用對象

      HSSFWorkbook wb = new HSSFWorkbook();//創建Excel工作簿對象 HSSFSheet sheet = wb.createSheet("new sheet");//創建Excel工作表對象 HSSFRow row = sheet.createRow((short)0); //創建Excel工作表的行 cellStyle = wb.createCellStyle();//創建單元格樣式 row.createCell((short)0).setCellStyle(cellStyle); //創建Excel工作表指定行的單元格 row.createCell((short)0).setCellValue(1); //設置Excel工作表的值

      java操作excel

      簡單的樣例

      @RequestMapping("/get") String get(HttpServletRequest request, HttpServletResponse response) { try { String fileName = "文件.xls"; response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("GBK"), "iso8859-1")); OutputStream os = response.getOutputStream(); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("第一頁"); //columnIndex - 列(0~n) ,width - 寬度 in units of 1/256th of a character width 3000的話就是11.7左右 //sheet.setColumnWidth(0, 8000); HSSFRow row = sheet.createRow(0); //行 HSSFCell cell = row.createCell(0); //列 cell.setCellValue("測試"); sheet.addMergedRegion(new CellRangeAddress(1, 4, 3, 5)); HSSFRow row1 = sheet.createRow(1); //行 HSSFCell cell1 = row1.createCell(3); //列 cell1.setCellValue("測試123"); HSSFCellStyle style = workbook.createCellStyle(); style.setVerticalAlignment(VerticalAlignment.CENTER);//垂直 style.setAlignment(HorizontalAlignment.CENTER);//水平 cell1.setCellStyle(style); workbook.write(os); os.flush(); os.close(); } catch (Exception e) { log.error(e.getMessage(), e); } return "OK"; }

      更多詳細的介紹,可參考這篇文章

      Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:智能制造對生產運作管理(智能制造與運營管理)
      下一篇:前端自動化工廠(1)——Yeoman
      相關文章
      久久夜色精品国产噜噜噜亚洲AV| 美国毛片亚洲社区在线观看| 精品国产香蕉伊思人在线在线亚洲一区二区 | 久久久无码精品亚洲日韩按摩| 亚洲国产精品福利片在线观看 | 亚洲国产成AV人天堂无码| 亚洲高清资源在线观看| 亚洲天堂久久精品| 亚洲欧洲日产国产综合网| 亚洲国产精品一区| 久久久久亚洲AV成人无码| 亚洲AV无码久久| 午夜亚洲www湿好大| 亚洲欧洲日韩不卡| 亚洲尹人香蕉网在线视颅| 久久亚洲日韩精品一区二区三区| 亚洲男人天堂av| 亚洲综合男人的天堂色婷婷| 97亚洲熟妇自偷自拍另类图片| 亚洲高清资源在线观看| 亚洲不卡中文字幕| 亚洲精品亚洲人成在线播放| 国产成人精品日本亚洲专| 四虎亚洲精品高清在线观看| 亚洲午夜无码毛片av久久京东热| 亚洲夂夂婷婷色拍WW47| 久久精品国产亚洲av天美18| 亚洲A丁香五香天堂网| 2022中文字字幕久亚洲| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲毛片αv无线播放一区| 亚洲AV午夜福利精品一区二区| 亚洲国产精品自在线一区二区| 久久久久亚洲AV片无码下载蜜桃| 亚洲黄网站wwwwww| 亚洲国产区男人本色在线观看| 亚洲Av永久无码精品黑人| 亚洲国产成人久久一区WWW| 亚洲中文字幕无码不卡电影| 亚洲成A人片777777| 亚洲性色成人av天堂|