Postgres數據庫中excel的導入和導出


使用Windows系統,excel的總是不可避免。

Postgres版本為9.3.6;Windows 8.1 64位。

這里沒有找到excel直接導入Postgres的方法,有一個工具是xlstopg,類似SQL Server的導入和導出數據向導,但不是開源的;可以到網上搜下玩玩(好像試用版只能導1000條記錄),我在不知名網站上下了個企圖是破解版,結果電腦中毒,花了兩個晚上時間,電腦才幸而沒有重裝系統。我只能說有些網站太不是東西了,你說你里面很多插件(游戲的客戶端、日歷等亂七八糟的東西),我忍了;還彈出那么多廣告(游戲的、色情的)網頁,我TMD也忍了,誰讓我想省事手賤下載的呢;結果呢綠色個蛋啊,還是和我第一次在其他網站上下載的xlstopg一樣只能導1000條記錄,這我還TMD的忍了;關鍵是NNND的,我把亂七八糟的東西卸載了,聯網20分鍾左右,桌面右下角跳出廣告,一直跳,CPU很快就100%而且很穩定一直100%。好了,牢騷到這里,打算把處理這次事件過程寫下來說說處理的思路。

這里處理excel變通下:Postgres有個copy的命令,可以把CSV格式導入數據庫。把excel另存為CSV格式再導入Postgres;首先要把表建好,然后使用以下命令

命令:copy test from 'D:/a.csv' delimiter as ',' csv quote as '"'

test是表名

'D:/a.csv' 表示路徑,路徑中含有中文不行,可能因為我的postgres編碼格式是utf8,反正我是使用中文不行,改為英文就好了。

 

如果查詢出的結果要導出到excel中,我也是先導成txt格式然后再轉化為excel。

導成CSV格式,利用SQL查詢窗口文件--導出

image

image

然后再建立excel打開txt,也需要選擇字符編碼等,復制可能會是亂碼;最后另存為excel格式就ok了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM