java匯出檔案方式思路

2021-04-13 23:57:26 字數 491 閱讀 6475

做專案的時候常常遇到很多需要匯出的功能,比如客戶可能會要求word,excel,pdf包括各種文字檔案的匯出,做過一些專案後,我也積累了一點點經驗,發表部落格總結一下也是很不錯的選擇。

首先是開源元件的選擇,對於excel,最好的莫過於apache的poi了,api簡單實用,對於word和pdf,可以選擇itext,api也不複雜,對於word要說明的是,doc檔案由於格式不公開,所以我們通常選擇rtf,想直接匯出doc需要呼叫微軟的本地介面,不能跨平台,所以被放棄,不過rtf檔案偏大,如果資料量大的話,最好還是用excel,否則可能導個檔案導得outofmemory,

jasperreport實際上是封裝itext,個人還是比較喜歡直接用itext,也不複雜,用jasperreport有些格式反而不好控制。

大資料量的匯出,要注意控制記憶體,否則很容易記憶體溢位,一般是分多次查資料庫,一邊查一邊寫到伺服器的檔案裡,最後讓客戶端重定向到檔案,是一種不錯的方法,現在覺得,用管道來實現緩衝區的方法或許可行,不過我沒有試過。

Sybase IQ匯出檔案的幾種方式

iq有四種方法,將表的資料匯出為文字檔案 1 重定向 select from table1 d mydatatable1.txt 檔案生成在執行語句的客戶端上 2 通過選項匯出 set temporary option temp extract name1 data mydata table1.tx...

匯入 匯出檔案

1.檔名的正確驗證 如果匯出檔案命名中有中文需詳細關注 2.匯出檔案格式的驗證 如之間的分割符,是否有表頭等,換行是否正確 3.是否在設定的時間生成匯出檔案 4.匯出出錯時系統如何處理 如是否正常傳送報警郵件,郵件的格式和內容是否正確 5.匯出檔案的格式是否正確 如欄位是否正常,分割符,換行是否正確...

Oracle匯出檔案

set echo off 是否顯示指令碼中正在執行的sql語句 set feedback off 是否顯示當前sql語句查詢或修改的行數 set newpage none 設定頁與頁之間的分隔 set pagesize 50000 設定一頁有多少行數 set linesize 20000 設定一行可...