|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 16 樓
|
發表於: 星期一 二月 20, 2017 11:03 am 文章主題: |
|
|
你都說是 "數字文字並存" 了,
那excel 應該怎麼判斷才符合你的想法?
如果一個dbf的memo 欄位裡面是"數字文字並存",
程式要怎麼寫才符合你的想法? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
kojanlai0823
註冊時間: 2011-12-02 文章: 74
第 17 樓
|
發表於: 星期一 二月 20, 2017 12:39 pm 文章主題: |
|
|
syntech 寫到: | 你都說是 "數字文字並存" 了,
那excel 應該怎麼判斷才符合你的想法?
如果一個dbf的memo 欄位裡面是"數字文字並存",
程式要怎麼寫才符合你的想法? |
但是要叫客戶用excel做資料剖析變成純文字或數字..他們又一直問..不是儲存格右鍵文字格式就文字了嗎?!...啊問題就不是啊...程式又不准我用開啟excel的方式..老實說..能用的方法整個剩沒幾個 |
|
回頂端 |
|
|
kojanlai0823
註冊時間: 2011-12-02 文章: 74
第 18 樓
|
發表於: 星期一 二月 20, 2017 12:41 pm 文章主題: |
|
|
在網路上也有找到XLS2CSV.EXE可是只能轉唯一工作表也就是excel內的第一張工作表,但原本程式可以並存好幾個工作表..自由選擇一旦變成不能選擇..客戶不跳..就神奇了 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 19 樓
|
發表於: 星期一 二月 20, 2017 1:58 pm 文章主題: |
|
|
kojanlai0823 寫到: | syntech 寫到: | 你都說是 "數字文字並存" 了,
那excel 應該怎麼判斷才符合你的想法?
如果一個dbf的memo 欄位裡面是"數字文字並存",
程式要怎麼寫才符合你的想法? |
但是要叫客戶用excel做資料剖析變成純文字或數字..他們又一直問..不是儲存格右鍵文字格式就文字了嗎?!...啊問題就不是啊...程式又不准我用開啟excel的方式..老實說..能用的方法整個剩沒幾個 |
我同意你的說法.
所以我寧可使用 OLE Automation 的方法匯入,
因為CELL有TEXT屬性,我自己轉就好. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 20 樓
|
發表於: 星期一 二月 20, 2017 2:09 pm 文章主題: |
|
|
原來有這個參數可用: IMEX=1
m.lnSQL = SQLSTRINGCONNECT([Provider=Microsoft.ACE.OLEDB.12.0;Data Source="] + m.tcXLSFile + [";Extended Properties="Excel 12.0 Xml;HDR=] + m.lcHeaderRow + [;IMEX=1";])
把欄位值盡量轉成文字( treat all data in the file as text).
從文字開始處理至少是一個起點.
但是某個CELL值如果是"ABC123",
轉成數值還是要花一點工夫 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
211482
註冊時間: 2003-07-15 文章: 53
第 21 樓
|
|
回頂端 |
|
|
kojanlai0823
註冊時間: 2011-12-02 文章: 74
第 22 樓
|
發表於: 星期四 二月 23, 2017 1:56 pm 文章主題: |
|
|
syntech 寫到: | 原來有這個參數可用: IMEX=1
m.lnSQL = SQLSTRINGCONNECT([Provider=Microsoft.ACE.OLEDB.12.0;Data Source="] + m.tcXLSFile + [";Extended Properties="Excel 12.0 Xml;HDR=] + m.lcHeaderRow + [;IMEX=1";])
把欄位值盡量轉成文字( treat all data in the file as text).
從文字開始處理至少是一個起點.
但是某個CELL值如果是"ABC123",
轉成數值還是要花一點工夫 |
但是他會開一個dsn的視窗..要求選dsn.... |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4225 來自: Taipei,Taiwan
第 23 樓
|
發表於: 星期五 二月 24, 2017 11:20 am 文章主題: |
|
|
kojanlai0823 寫到: | syntech 寫到: | 原來有這個參數可用: IMEX=1
m.lnSQL = SQLSTRINGCONNECT([Provider=Microsoft.ACE.OLEDB.12.0;Data Source="] + m.tcXLSFile + [";Extended Properties="Excel 12.0 Xml;HDR=] + m.lcHeaderRow + [;IMEX=1";])
把欄位值盡量轉成文字( treat all data in the file as text).
從文字開始處理至少是一個起點.
但是某個CELL值如果是"ABC123",
轉成數值還是要花一點工夫 |
但是他會開一個dsn的視窗..要求選dsn.... |
因為這是4樓檔案的一部分.
================== 分隔線
m.lnSQL = SQLSTRINGCONNECT([Provider=Microsoft.ACE.OLEDB.12.0;Data Source="] + m.tcXLSFile + [";Extended Properties="Excel 12.0 Xml;HDR=] + m.lcHeaderRow + [;";])
*!* Alternate using DSN that comes with Office install (MSDASQL = OLEDB wrapper for ODBC)
*!* m.lnSQL = SQLSTRINGCONNECT("Provider=MSDASQL.1;" ;
*!* +"Persist Security Info=False;" ;
*!* +"DSN=Excel Files;" ;
*!* +"DBQ="+FULLPATH(m.tcXLSFile)+";" ;
*!* +"DriverId=790;" ;
*!* +"MaxBufferSize=2048;" ;
*!* +"PageTimeout=5;")
================== 分隔線
獨立抽出來用,應該要DIY修改一下. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|