如何用 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- phpexcel讀取excel的xls xlsx csv格式PHPExcel
- Java 讀取.xls模板並另存為.xlsJava
- 請教:如何用java生成html page的dom tree?JavaHTML
- java 生成 zip格式 壓縮檔案Java
- Java 生成本文檔案的時候,Dos格式轉成Unix格式Java
- 發現:不要Excel也可生成xls檔案 ! (轉)Excel
- Python 實現Excel XLS和XLSX格式相互轉換PythonExcel
- 使用VBA批量轉換Excel格式,由.xls轉換成.xlsxExcel
- xlsx是什麼格式的檔案 xls和xlsx工作表哪個好用
- 如何用fastq-dump把sra格式轉成fastq格式(fq格式)AST
- Java8 Lambda 表示式有何用處?如何使用?Java
- csv和xls的區別
- Java的語法格式是什麼?有哪些需要注意?Java
- 把Java生成的RSA公鑰、私鑰轉換成.NET使用的XML格式JavaXML
- 用Pandoc生成TXT格式的目錄
- 使用BCP將SQL Server表資料匯出為txt或xls等格式檔案SQLServer
- 自定義hybris生成訂單的ID格式
- Apache Spark有何用途?有何特點?ApacheSpark
- 如何用Shell指令碼生成XML檔案指令碼XML
- java有沒有函式,可是判斷檔案是不是2進位制型別,如圖片?Java函式型別
- reperror()的格式有嚴格要求Error
- iCalendar格式中關於RRule的解析和生成
- Matlab生成.exe格式檔案Matlab
- Java支援的keystore格式Java
- RandomAccess 這個空架子有何用?randomMac
- 回到基礎:如何用原生 DOM API 生成表格API
- 如何用程式碼動態生成ABAP型別型別
- C#生成putty格式的ppk檔案(支援passphrase)C#
- 如何用OpenCV將影像從sRGB格式轉換為Adobe RGB格式OpenCV
- 如何用AI繪畫生成好看的畫作?教你一個方法AI
- 如何用App工廠免費生成電商應用APP
- Java格式化Java
- 如何用JMX連線本地JVM的Java程式JVMJava
- 如何用Java連線Aurora MySQLJavaMySql
- 如何用JAVA程式碼操作HDFSJava
- JAVA生成XMLJavaXML
- 【Java I/O】如何用Java讀寫檔案Java
- 常見的視訊格式有很多,用“格式工廠”轉換大部分格式