1. 如何用access大量導出數據到Excel,比如我要導出順序為第100萬條到200萬條之間的所有數據到Excel
搞不懂啊!
access里導出數據,與WORD2013有什麼關系?還要WORD2013詳細的操作?急?
導致是在access操作,但是資料庫操作應該是access專業戶,而EXCEL是小批量數據核算職責,而WORD的本職工作是字處理啊。
一是建議100萬條這樣的數據不要在EXCEL中處理,就算要處理也就在10萬以內的數據吧
二是真的要操作,還是在access里做導出,而且要分段做幾個文件導出,不要100萬個數據全部導出在一個文件,否則在EXCEL中很有可能是沒有辦法作數據分析操作的
2. 如何從mysql中導出一張表前一百萬條數據
cmd打開
c:\>mysqlmp -h localhost -u root -p mydb >e:\mysql\mydb.sql
然後輸入密碼,等待一會導出就成功了,可以到目標文件中檢查是否成功。
2.將資料庫mydb中的mytable導出到e:\mysql\mytable.sql文件中:
c:\>mysqlmp -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
3. java怎麼在數據超過百萬後分頁導出
用過POI的人都知道,在POI以前的版本中並不支持大數據量的處理,如果數據量過多還會常報OOM錯誤,
這時候調整JVM的配置參數
也不是一個好對策(註:
jdk在32位系統中支持的內存不能超過2個G,而在64位中沒有限制,但是在64位的系統中,性能並不是太好
),好在POI3.8版本新出來了一個SXSSFWorkbook對象,它就是用來解決大數據量以及超大數據量的導入導出操作的,但是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式的Excel文件。
這里普及一下,在POI中使用HSSF對象時,excel 2003最多隻允許存6553數據,一般用來處理較少的數據量,這時對於百萬級別數據,Excel肯定
容納不了,而且在計算機性能稍低的機器上測試,就很容易導致堆溢出。當我升級到XSSF對象時,它可以直接支持excel2007以上版本,因為它採用
ooxml格式。這時excel可以支持1048576條數據,單個sheet表就支持近104
萬條數據了,雖然這時導出100萬數據能滿足要求,但使用XSSF測試後發現偶爾還是會發生堆溢出,所以也不適合百萬數據的導出。現在我們知道excel2007及以上版本可以輕松實現存儲百萬級別的數據,但是系統中的大量數據是如何能夠快速准確的導入到excel中這好像是個難題,對於一般的web系統,我們為了解決成本,基本都是使用的入門級web伺服器tomcat,既然我們不推薦調整JVM的大小,那我們就要針對我們的代碼來解決我們要解決的問題。在POI3.8之後新增加了一個類,
SXSSFWorkbook
,採用當數據加工時不是類似前面版本的對象,它可以控制excel數據佔用的內存,他通過控制在內存中的行數來實現資源管理,即當創建對象超過了設定的行數,它會自動刷新內存,將數據寫入文件,
這樣導致列印時,佔用的CPU,和內存很少。但有人會說了,我用過這個類啊,他好像並不能完全解決,當數據量超過一定量後還是會內存溢出的,而且時間還很長。對你只是用了這個類,但是你並沒有針對你的需求進行相應的設計,僅僅是用了,所以接下來我要說的問題就是,如何通過SXSSFWorkbook以及相應的寫入設計來實現百萬級別的數據快速寫入。
我先舉個例子,以前我們[資料庫
中存在大量的數據,我們要查詢,怎麼辦?我們在沒有經過設計的時候是這樣來處理的,先寫一個集合,然後執行jdbc,將返回的結果賦值給list,然後再返回到頁面上,但是當數據量大的時候,就會出現數據無法返回,內存溢出的情況,於是我們在有限的時間和空間下,通過分頁將數據一頁一頁的顯示出來,這樣可以避免了[大數據
量數據對內存的佔用,也提高了用戶的體驗,在我們要導出的百萬數據也是一個道理,內存突發性佔用,我們可以限制導出數據所佔用的內存,
這里我先建立一個list容器,list中開辟10000行的存儲空間,每次存儲10000行,用完了將內容清空,然後重復利用
,這樣就可以有效控制內存,所以我們的設計思路就基本形成了,所以分頁數據導出共有以下3個步驟:
1、求資料庫中待導出數據的行數
2、根據行數求數據提取次數
3、按次數將數據寫入文件
4. access資料庫有12萬條數據需要導出excel文件,怎麼導呀,求教~
方法一
打開access中的表,全選後復制到excel
方法二
選中access中的表,不要打開,點擊菜單「文件」—〉「導出」,在導出對話框選擇導出為excel文件
方法三
打開excel,菜單「數據」—〉「導入外部數據」—〉「導入數據」,根據提示找到access資料庫導入。也可以在「導入外部數據」下選擇「新建資料庫查詢」,然後指向access資料庫,這樣更節省資源。
5. access裡面大量的數據怎麼導出excel不夠,有2百萬條,需要按條件分別整理出來。在線等。。。
按你說的,根本不需要全部導出。excel中點擊菜單「數據」—〉「新建資料庫查詢」—〉,根據提示找到access資料庫,且可以在「查詢向導-篩選數據」這一步對要的數據設定一些篩選條件,只查詢需要的數據,減少負荷。這一excel文件也不會太大,因為並沒有實際存儲數據,只是保存了一個查詢。
6. pl/sql developer怎樣將上百萬條條以上的oracle查詢數據一次性導出成access表單形式
建議,
1.在oracle中寫一個視圖,此視圖的結果就是待輸出的記錄集
命名 為 outtoaccess
2.在客戶機安裝此版本oracle的ODBC驅動程序,並建立一個指向outtoaccess所在資料庫的ODBC數據源
3.在客戶機上新建立一個ACCESS文件
4.打開此ACCESS文件,添加鏈接表,數據源就是剛剛建立的ODBC數據源,添加其中的outtoaccess到access中
5.在ACCESS中建立 一個新的查詢,寫一個生成表查詢語句
select * from outtoaccess into newT
語句執行完後,生成的表就是你想要的
另外一種,就是直接鏈接oracle的多個表到access中
直接在ACCESS中寫一個復雜的select into 語句就行了,這樣oracle中就不用寫視圖了
7. 將SQL資料庫的內容導出到EXCEL有什麼方法啊速度需要快,因為數據表有好幾百萬條數據。
將SQL導出的內容讀入到數組中,再分割成多個數組導入到不同的sheet中
8. 如何用java語言把上百萬的數據從庫中高效的導出來
如果你只是要將數據導出來,用資料庫自帶的方式會是最快的,因為做資料庫的人寫導出工具時肯定是會用最快的方式去導出。
如果用java去導出的話,思路上也只能是先select,然後寫到文件。其中也有一些優化的方法,比如按照索引每次select一部分然後寫入,用多線程邊寫邊查後面的,這樣就避免一直等到全部查完才開始寫文件。