如何用 JAVA 生成有格式的 XLS
Java有什麼方便的類庫匯出帶格式的Excel嗎?部分資料如下:
ORDERID CUSTOM ORDERDATE FREIGHT 10262 Learnthe kernel trade 1996-07-22 48.29 10263 Resources are people 1996-07-23 146.06 10264 Wuzhou trust 2007-12-18 3.67 10265 The hao 1996-07-25 55.28 10266 Upgrade the enterprise 1996-07-26 25.73 ... |
匯出Excel樣式如下:
Java一般利用Jakarta POI HSSF API元件(用於操作Excel的元件),主要部分包括Excel物件,樣式和格式,還有輔助操作。但寫起來太長了,程式碼大概要這樣:
... HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(title); HSSFRow rowm = sheet.createRow(0); HSSFCellStyle columnTopStyle=this.getColumnTopStyle(workbook); HSSFCellStyle style=this.getStyle(workbook); sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length - 1))); cellTitle.setCellStyle(columnTopStyle); cellTitle.setCellValue(title); for (int n = 0; n < columnNum; n++) { HSSFCell cellRowName = rowRowName.createCell(n); cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING); ... } ... |
Excel匯出,用集算器結合潤乾報表會簡單很多,首先,報表工具設計一張模板,它底層把 POI做了完整封裝,可以保持Excel格式不變。
然後,在集算器中執行報表的函式,它把報表運算過程做了封裝,這樣就可以自動匯出各類風格、無失真的Excel。比如上面問題僅需5行:
|
A |
1 |
=file("orders.txt":"UTF-8").import@t() |
2 |
>report_config("/raqsoftConfig.xml") |
3 |
=report_open("ORDER.rpx") |
4 |
=report_run(A3;A1:"ds1") |
5 |
=report_exportXls@x(A3,"ORDER.xlsx") |
其實還有很多情況用Java匯出Excel不太方便,比如:分組、交叉、中國式複雜格式報表等需求,但用集算器SPL卻很簡單,感興趣可以參考:
集算器還很容易嵌入到Java應用程式中, 有使用和獲得它的方法。
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2700446/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 實現Excel XLS和XLSX格式相互轉換PythonExcel
- java 生成 zip格式 壓縮檔案Java
- xlsx是什麼格式的檔案 xls和xlsx工作表哪個好用
- csv和xls的區別
- 用Pandoc生成TXT格式的目錄
- Java的語法格式是什麼?有哪些需要注意?Java
- 如何用OpenCV將影像從sRGB格式轉換為Adobe RGB格式OpenCV
- 自定義hybris生成訂單的ID格式
- Matlab生成.exe格式檔案Matlab
- [20211125]sqlplus生成html格式.txtSQLHTML
- xls 編碼 utf-8
- 併發有何用途?
- Apache Spark有何用途?有何特點?ApacheSpark
- C#生成putty格式的ppk檔案(支援passphrase)C#
- 如何用程式碼動態生成ABAP型別型別
- 回到基礎:如何用原生 DOM API 生成表格API
- Java格式化Java
- Flink生成Parquet格式檔案實戰
- java生成json字串的方法JavaJSON字串
- 如何用AI繪畫生成好看的畫作?教你一個方法AI
- Logstash 配置Java日誌格式的方法Java
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 如何用Java連線Aurora MySQLJavaMySql
- 如何用JAVA程式碼操作HDFSJava
- java Word 轉 PDF格式Java
- Java程式生成linechart report的方法Java
- 獲取剪下板有格式的陣列陣列
- 如何用App工廠免費生成電商應用APP
- 如何用 Spring AI + Ollama 構建生成式 AI 應用SpringAI
- 送書 | AI插畫師:如何用基於PyTorch的生成對抗網路生成動漫頭像?AIPyTorch
- 壓縮包格式有哪些?壓縮包格式大全
- java json格式化的兩種方式JavaJSON
- Java 生成 PDF 文件Java
- java生成word文件Java
- 如何用 Linux 命令列工具解析和格式化輸出 JSONLinux命令列JSON
- 無需Java程式碼透過JHipster生成有安全驗證的微服務應用Java微服務
- 如何用Java獲得過去或未來的日期?Java
- 【java初探】——格式化字串Java字串