ODBC读取EXCEL,第一行被认为是标题,能让第一行作为数据吗

jesons 2014-06-17 10:08:51
见标题,有办法 让第一行 变成数据吗?
...全文
439 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jesons 2014-06-18
  • 打赏
  • 举报
回复
引用 6 楼 apple_8180 的回复:
ODBC 连接前,先通过 OLE 方式(oExcel=Createobject("Excel.application"))打开 Excel,在第1行前插入一行假标题。
OLE我不太熟悉,怎么插入啊? 因为要ODBC读取,已经建立 了连接,如果ODBC 也可以插入,那效率就高了。 还有ODBC 能读取sheets 对象吗?
十豆三 2014-06-18
  • 打赏
  • 举报
回复
ODBC 连接前,先通过 OLE 方式(oExcel=Createobject("Excel.application"))打开 Excel,在第1行前插入一行假标题。
jesons 2014-06-18
  • 打赏
  • 举报
回复
引用 4 楼 apple_8180 的回复:
你的 Excel 数据是否可以直接 Select Dbf表名 && 结构与要导入的 Excel 一样 Append From Excel名.xls type xl5
因为append from 有时会丢失数据,这个问题,记得之前我的帖子说过,当然那个帖子也有解决方案,就是更改字体字号等。 但这样处理速度不是很理想,因为我的EXCEL有N个SHEET,每个都要处理,太麻烦。 发现 ODBC连接,SELECT取出来不会丢失,所以想试试ODBC,但又碰到首行别强制为标题,郁闷。 ADO OLEDB 又不能直接CURSOR,。。。 很郁闷。
十豆三 2014-06-18
  • 打赏
  • 举报
回复
你的 Excel 数据是否可以直接 Select Dbf表名 && 结构与要导入的 Excel 一样 Append From Excel名.xls type xl5
jesons 2014-06-18
  • 打赏
  • 举报
回复
是啊,我百度了2天,得到的答案也是。ODBC没有参数可控第一行。OLEDB可以。 OLEDB读取后,能直接生成cursor吗,好像只能导出DBF啊? 如果是先生成DBF,再读取DBF,然后再处理,感觉麻烦,且效率不会很高啊。 OLEDB 没用过,一致用 ODBC,所以不清楚OLEDB的用法。 生成DBF的 EXCEL: *!* 62.VFP用ADO连接Excel,然后将Excel内容导出DBF的方法 *--以下代码是将123.XLS中的SHEET5中的内容转换成RR.DBF oConnection = Createobject("adodb.connection") &&建立连接对象 With oConnection .ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/temp/123.xls;Extended Properties="excel 8.0;HDR=YES;IMEX=1;";Persist Security Info=False' .Open Endwith oConnection.EXECUTE('select * into [dBase III;DataBase=d:/temp].rr from [sheet5$]') oConnection.Close 能直接生成 CURSOR吗 ?
十豆三 2014-06-18
  • 打赏
  • 举报
回复
都市夜猫 2014-06-17
  • 打赏
  • 举报
回复
都市夜猫 2014-06-17
  • 打赏
  • 举报
回复
用 odbc 方式连接好像没有选项指定第一行是否为数据行,用 ado oledb 连接倒是可以通过参数 HDR=no 来设定

2,744

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧