上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Batman
註冊時間: 2003-11-15 文章: 348
第 1 樓
|
發表於: 星期六 四月 19, 2014 2:31 pm 文章主題: 想從Excel表轉入Cursor, 但Excel的cell有不同格式, 可否在抽取Excel資料時全部轉化為"文字"格式 |
|
|
想從Excel表轉入Cursor, 但Excel的cell有不同格式, 可否在抽取Excel資料時全部轉化為"文字"格式, 然後我才將"文字"轉為合適格式存入Cursor?? |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 2 樓
|
發表於: 星期六 四月 19, 2014 3:21 pm 文章主題: |
|
|
轉存 CSV 檔, 那就都字串了.
不會比較方便就是. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
Batman
註冊時間: 2003-11-15 文章: 348
第 3 樓
|
發表於: 星期六 四月 19, 2014 4:11 pm 文章主題: |
|
|
我是用 oExcel=CREATEOBJECT("Excel.Application") 一個一個Cell讀取資料, 希望在讀取資料時, 已轉為"文字"格式, 那便可不用考慮來源的格式, 直接存入Cursor, 請再指導 |
|
回頂端 |
|
 |
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 4 樓
|
發表於: 星期六 四月 19, 2014 5:16 pm 文章主題: |
|
|
EXCEL数据保存为数组,再导入CURSOR中,不要考虑数据类型 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 5 樓
|
發表於: 星期六 四月 19, 2014 8:22 pm 文章主題: |
|
|
代碼: |
with oExcel
.Cells.Select
.Selection.NumberFormatLocal = "@"
endwith
|
|
|
回頂端 |
|
 |
Batman
註冊時間: 2003-11-15 文章: 348
第 6 樓
|
發表於: 星期六 四月 19, 2014 9:58 pm 文章主題: |
|
|
請問 lygcw9603 如何保存為數組? ckp6250 的代碼要研究一下, 先謝謝 |
|
回頂端 |
|
 |
55812296
註冊時間: 2012-09-19 文章: 49
第 7 樓
|
發表於: 星期一 四月 21, 2014 3:53 pm 文章主題: |
|
|
AA=oExcel.CELLS(X,Y).VALUE
IF ISNULL(AA)
AA=''
ELSE
AA=TRANFORM(AA)
ENDIF |
|
回頂端 |
|
 |
Batman
註冊時間: 2003-11-15 文章: 348
第 8 樓
|
發表於: 星期一 四月 21, 2014 7:47 pm 文章主題: |
|
|
謝謝55812296指導, 經測試後, 是可以的, 問題解決了^^ |
|
回頂端 |
|
 |
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 9 樓
|
發表於: 星期四 五月 01, 2014 7:09 am 文章主題: |
|
|
EOLE=CREATEOBJECT('EXCEL.APPLICATION')
LCFILENAME=GETFILE([XLS]) && 此处 XLS 改为EXCEL2010文件的扩展名
IF EMPTY(LCFILENAME)
RETURN
ENDIF
EOLE.WORKBOOKS.OPEN(LCFILENAME)
EOLE.WORKSHEETS(1).ACTIVATE
LNROW=EOLE.SHEETS(1).USEDRANGE.ROWS.COUNT
LNCOL=EOLE.SHEETS(1).USEDRANGE.COLUMNS.COUNT
DIMENSION LAXLS(LNROW,LNCOL),FIELDNAME(LNCOL) && laxls 存贮工作表中的数据,FIELDNAME存贮列标题名
FOR lnI=1 TO LNCOL
FIELDNAME[lnI]=EOLE.SHEETS(1).CELLS(1,lnI).VALUE && 获取列标题名
ENDFOR
LAXLS = EOLE.ACTIVESHEET.USEDRANGE.VALUE
EOLE.QUIT
RELEASE EOLE
CZDM=[]
FOR lnI=1 TO LNCOL
CZDM=CZDM+FIELDNAME[lnI]+[ V(200)]+IIF(lnI<LNCOL,[,],[])
ENDFOR
CREATE CURSOR XMDA (&CZDM)
CREATE CURSOR TEMP (&CZDM)
INSERT INTO TEMP FROM ARRAY LAXLS
INSERT INTO XMDA SELECT * FROM TEMP WHERE RECNO()>1
SELECT XMDA
BROWSE |
|
回頂端 |
|
 |
ezpos
註冊時間: 2011-04-20 文章: 323
第 10 樓
|
發表於: 星期四 五月 01, 2014 9:50 pm 文章主題: |
|
|
可以使用 底下的指令
Select smp_Product
Append From lc_file csv
蠻快速的
還是vfp 快速...我用vb.net 寫了很多行.最後卡在NULL
NULL真是麻煩.... _________________ ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我
http://www.twelife.com 台灣生活網 |
|
回頂端 |
|
 |
Batman
註冊時間: 2003-11-15 文章: 348
第 11 樓
|
發表於: 星期一 五月 05, 2014 3:36 pm 文章主題: |
|
|
謝謝兩位回覆, 現在我又想改為ODBC取Excel, 好像更方便, 一連線成功, 便可Select來用.. |
|
回頂端 |
|
 |
|