我正在使用一個Access數據庫,其中導入了從xls轉換而來的csv文件 通常這是有效的,但最近有一個文件有一些字段,導入Access導入到Access並導出到Excel時字符發生變化
例如: 破折號更改û
一開始雙引號更改ô
結束雙引號更改Ø
從我讀它有事情做與7或8位字符代碼..這是不是事端我真的明白。
我的問題是,有什麼辦法可以防止這種性格變化,或者是有什麼比我已經嘗試過的更好嗎? 或者是否有任何潛在的問題,我沒有遇到什麼似乎在我的例子下面的工作?
這是我到目前爲止已經試過,似乎工作
從原來的Excel文件另存爲Unicode文本文件(我新的東西)
ActiveWorkbook.SaveAs Filename:= _
"D:\NewFiles\ReportList.txt", FileFormat:=xlUnicodeText _
, CreateBackup:=False
然後導入到與數據庫以下代碼
DoCmd.TransferText acImportDelim, "ReportList Import Specification", "tbl_ReportList", "D:\NewFiles\ReportList.txt", True
這似乎將文本正確導入數據庫。
其他人使用數據,然後將新的報告從Access導出到Excel。 將字體更改爲MS Sans Serif,並再次更改字符,但與導入時不同。 導出Excel報告後,我將字體更改爲Arial字符再次正確....至少到目前爲止。
我在過去沒有遇到過這種角色變化,而且我的解決方案似乎可行,但我不確定是否還有其他潛在問題,或者是否有任何我錯過了。我還沒有找到這個具體問題的答案。
感謝您花時間幫助解決這個問題。
我已經跑到這之前,但承認這不是我的專業領域,無論是。我有一些功能,可能會有助於打開/讀取/寫入UTF8編碼的文件到內存中,但不會進入工作表/工作簿。如果您有興趣,我可以提供這些內容,但首先請嘗試[此方法](http://www.ozgrid.com/forum/showthread.php?t=154957&p=560424#post560424)轉換TXT編碼。 –