最近在做乙個上傳的功能,記錄下自己的感受。
剛開始我用的是excel上傳;但是發現客戶伺服器有用64位的,使用的時候程式會報錯;
未在本地計算機上註冊「microsoft.jet.oledb.4.0」提供程式經查閱資料,發現是excel對64位的相容性很差;64位作業系統不支援microsoft ole db provider for jet驅動程式,也不支援更早的microsoft access driver (*.mdb)方式連線。所以用於access 和 excel 資料庫的 microsoftole db provider for jet 在 64 位版本中不可用,也就是說,如下兩種連線字串都已經無法正常工作了:
我查詢的解決方案中最多的是把程式在vs下重新編譯:「生成-配置管理器-點選anycpu-選擇新建-建立x86」;解決。
剛解決了這個問題,又乙個問題出來了,另乙個客戶的伺服器上沒有裝office;這又要怎麼辦呢,再求救度娘,發現要將excel的幾個dll打包到自己的程式中,可素可素
這樣也太麻煩點了吧。這次我沒有照做,而是選擇的改變上傳的檔案格式;本來就是一塊兒很小的東西,沒有必要把它搞這麼麻煩。我選擇了csv檔案。在網上有現成的
讀檔案**;直接用就行了。但是又遇到問題了,編碼問題;用記事本或者寫字板開啟都沒問題;但是用excel開啟的時候問題來了,一堆亂碼。腫麼回事捏捏捏!原來excel開啟預設的編碼方式是ansi,而ansi標準不太統一,程式處理中文一般採用gb2312或者gbk,等;不過這個小問題對於我的專案來說可以忽略;讓客戶選擇其他開啟方式就行了,也沒再往下探索了,你,知道嗎?
總結:在使用某種特定技術之前應該要考慮它的使用平台和可移植性。
Excel開啟CSV檔案亂碼的問題
系統管理功能中,很多時候需要匯入匯出資料,基本上採用的也都是csv檔案的形式 excel讀入還是比較麻煩 由於字符集的問題,大部分都採用utf 8編碼。csv檔案的預設開啟方式是excel,但雙擊utf 8編碼的csv檔案時,excel是不能正常顯示資料的,會亂碼。這是做管理頁面乙個很常見的問題。原...
匯出CSV格式檔案,用Excel開啟亂碼的解決辦法
匯出csv格式檔案,用excel開啟亂碼的解決辦法 1 治標不治本的辦法 將匯出csv資料檔案用記事本開啟,然後另存為 ansi 編碼格式,再用excel開啟,亂碼解決。但是,這個辦法對於軟體開發來說,就是不具有友好性,治標不治本 2 利用相容微軟,指定bom的辦法 servletoutputstr...
csv檔案用excel開啟是亂碼如何處理
csv檔案是半結構化資料,可以很方便的雙擊用excel開啟,但其使用的是十進位制,而excel使用的是二進位制 正常情況下數字,字母都是不會有亂碼的,但是utf字符集的中文就會出現亂碼,txt筆記本等和csv一樣也是十進位制,我們平常筆記本和excel之間的互相複製貼上其實系統後台是已經轉碼了的,但...