标题:2010版本excel表格如何导入到vf中
只看楼主
cayscl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
结帖率:0
已结贴  问题点数:20 回复次数:14 
2010版本excel表格如何导入到vf中
将excel2010转换低版本的5.0再用vf导入数据丢失,还有其他方法么?
搜索更多相关主题的帖子: excel表格 如何 
2014-03-27 11:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:4 
問不完、無法終結的問題,不勝其煩。

授人以渔,不授人以鱼。
2014-03-27 11:58
cayscl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
得分:0 
是不是低版本的excel默认记录就只有16834条而高版本的多,所以多余的就存不上了
2014-03-27 12:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你不會把Excel另存為文本文件再導入的嗎?

授人以渔,不授人以鱼。
2014-03-27 12:21
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:4 
估计楼主不会导入文本的。不过我也不会啊

只求每天有一丁点儿的进步就可以了
2014-03-27 12:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
寫段小測試程序自己摸索一下唄,都要人敎,不會有收穫的。

授人以渔,不授人以鱼。
2014-03-27 12:26
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:4 
程序代码:
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
试试看,在EXCEL2010中是否能用

[ 本帖最后由 sdta 于 2014-3-27 13:36 编辑 ]

坚守VFP最后的阵地
2014-03-27 12:55
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
勤劳才能致富,学习才能进步!

坚守VFP最后的阵地
2014-03-27 13:09
cayscl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
得分:0 
非常感谢大家。sdta的程序试过了,能用。数据丢失是在从exce高版本向低版本另存为的时候出现的。
2014-03-27 13:59
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:4 
以下是引用cayscl在2014-3-27 12:08:37的发言:

是不是低版本的excel默认记录就只有16834条而高版本的多,所以多余的就存不上了
有这可能
2014-03-27 14:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429238-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052846 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved