标题:xls工作表有表头的想导入DBF字段要如何处理一下
只看楼主
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
realease arr 呢
2021-11-17 19:01
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用吹水佬在2021-11-17 18:51:05的发言:

还有最后不足500行的问题,会产生空记录

这样试试
程序代码:
rs = 500  && 每次行数
FOR i=1 TO nRow STEP rs
    r = IIF((i+rs)<=nRow, rs, nRow-i+1)
    arr = myexcel.cells(i,1).resize(r,nCol).value  
    INSERT INTO bmk FROM ARRAY arr        &&& 将数组中的数据,追加到DBF表中
ENDFOR
2021-11-17 21:16
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
以下是引用吹水佬在2021-11-17 18:48:00的发言:

arr= myexcel.cells(i,1).resize(i+499,nCol).value
resize是每次的行数和列数
arr= myexcel.cells(i,1).resize(500,nCol).value


非常感谢吹版的指导。 原来是我没明白 的缘故。 完美解决,原来要40分钟,现在只是1分钟解决了31万多数据的转换,最后有多余的空行,只要加一个dele和pack就好了。再次感谢!

只求每天有一丁点儿的进步就可以了
2021-11-18 08:17
ls_y041
Rank: 2
等 级:论坛游民
威 望:1
帖 子:157
专家分:35
注 册:2005-9-29
得分:0 
想问一下用vfp 可以生成excel 2003版本的吗文件吗
2021-11-24 06:09
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
SET SAFETY OFF
MyPath = ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (MyPath)   
WITH CREATEOBJECT("Excel.Application")     
    .visible=.t.
    .DisplayAlerts = 0  
    .workbooks.add
    .cells(1,1).value="测试EXCEL另存为各种格式的参数"
    .activeworkbook.SaveAs(MyPath+"测试EXCEL另存为各种格式的参数.xls",56)     &&& 39-表示:5.0/95工作簿,56-EXCEL 97-2003工作簿
    .WorkBooks.Close
    .Quit
ENDWITH  

以上VFP8 和 EXCEL2007 通过

[此贴子已经被作者于2021-11-24 10:09编辑过]


只求每天有一丁点儿的进步就可以了
2021-11-24 08:31
ls_y041
Rank: 2
等 级:论坛游民
威 望:1
帖 子:157
专家分:35
注 册:2005-9-29
得分:0 
还想再问一下如果是csv的文件吹版主的代码要如何实现,谢谢
2021-11-24 18:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用ls_y041在2021-11-24 18:56:15的发言:

还想再问一下如果是csv的文件吹版主的代码要如何实现,谢谢

CSV格式VFP的 APPEND FROM 就支持
 
2021-11-24 19:19
ls_y041
Rank: 2
等 级:论坛游民
威 望:1
帖 子:157
专家分:35
注 册:2005-9-29
得分:0 
主要是想应用您写的前面的示例代码,把表头的文件去掉,谢谢
2021-11-24 20:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用ls_y041在2021-11-24 20:03:25的发言:

主要是想应用您写的前面的示例代码,把表头的文件去掉,谢谢

什么“表头的文件”
给个文件看看
2021-11-24 20:11
ls_y041
Rank: 2
等 级:论坛游民
威 望:1
帖 子:157
专家分:35
注 册:2005-9-29
得分:0 

再想问一下,我想把这个代码生成EXE,只是一个PRG实现一下要如何处理,谢谢
PAT0171021420211123154447667.rar (391 Bytes)


[此贴子已经被作者于2021-11-24 21:06编辑过]

2021-11-24 20:24



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




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

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