iT邦幫忙

7

VB6.0 擷取Excel utf-8 Data

  • 分享至 

  • xImage
  •  

目前許多客戶分別轉換系統big5 to utf-8, 自製VB6.0 轉檔工具出現問題.
經測試自製vb6.0轉檔工具可正確轉入SQL, Access.
唯獨有Excel出現不支援utf-8字元,很困擾...
改寫成C#是OK的,google不到解決之道!!!
一想到要將一堆工具改寫成C#...大工程呢!!!
多方測試、苦思不解...
發現oledb 引擎不同...測看看!!!
原Excel連結字串為:
"Provider=MSDASQL.1;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + ...
改寫為:
"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=""Excel 8.0"";Data Source=" + ...

成功了!!!不用改寫啦!!!


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2011-01-04 09:23:50

恭喜你了
給你拍手

0
rogerrhy
iT邦新手 1 級 ‧ 2011-01-04 10:02:21

經測試Oracle的連結字串也一樣 :
ODBC utf-8有問題:
"DSN=" & DSNname & ";UID=" & UID.Text & ";PWD=" & Pwd.Text

改成oledb utf-8 OK!
"Provider=OraOLEDB.Oracle.1;Password=" & Pwd.Text & "Persist Security Info=False;User ID=" & UID.Text & ";Data Source=" + ...

0
thc
iT邦研究生 5 級 ‧ 2011-01-04 19:51:53

恭喜恭喜
拍手

我要留言

立即登入留言