|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
littlehsu
註冊時間: 2007-11-19 文章: 26
第 1 樓
|
發表於: 星期四 十一月 22, 2007 10:31 am 文章主題: 轉excel問題 |
|
|
大家好:
轉excel時,若客戶在excel裡名字欄位多打2空格+名稱,就會出現錯誤,
但我有用alltrim去除空白,似乎沒有效,有沒有方法能避掉這種錯誤,
免得客戶執行出現掛點
我的寫法如以下
DFILE="F:\prg\IN\"+TYM+".xls "
SELE 0
IF FILE("&DFILE")
IMPORT FROM &DFILE TYPE XL8 SHEET "" &&依年月檔案資料匯入
COPY TO C:TEMP
ELSE
MESSAGEBOX(" 無該月資料 ",0,"每月資料")
CLOSE TABLE
RETURN
ENDIF
&&A:年月 C(6) , B:工號 C(5) ,C:姓名C(10),D:成績C(3)
SELE ALLTRIM(A) AS BS_YM,PADL(LTRIM(ALLTRIM(B)),5,"0") AS PER_US, ALLTRIM(C) AS RS_ZW,ALLTRIM(H) AS BS_TG;
FROM C:TEMP INTO TABLE C:KOC1
excel資料內容如下,李四姓名前面有先空2格:
A B C D
200711 工號 姓名 成績
200711 1 張三 80
200711 3 李四 70
200711 5 老張 69 |
|
回頂端 |
|
|
littlehsu
註冊時間: 2007-11-19 文章: 26
第 2 樓
|
發表於: 星期四 十一月 22, 2007 11:44 am 文章主題: |
|
|
Sorry
更正一下..是由excel轉到資料表
其中在執行以下時錯誤....
SELE ALLTRIM(A) AS BS_YM,PADL(LTRIM(ALLTRIM(B)),5,"0") AS PER_US, ALLTRIM(C) AS RS_ZW,ALLTRIM(D) AS BS_TG;
FROM C:TEMP INTO TABLE C:KOC1
找到某筆如其姓名內容前面有空格且有造字問題,如: 陳亭伃的伃轉進去變陳亭?
前面空格由使用者手動excel去除空白,但很麻煩,若下次還有相同問題,
也不好查出..
那造字問題有什麼方法可以讓它正常存入正常顯示... |
|
回頂端 |
|
|
KKKLYNN
註冊時間: 2004-09-17 文章: 357
第 3 樓
|
發表於: 星期四 十一月 22, 2007 12:32 pm 文章主題: |
|
|
您好
1.為何不用append from
2.字串函數不能用alltrim,可用at,substr,stuff.....
3.big5碼與unicode,難解,手動改比較快
以上 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|