• 6951阅读
  • 4回复

Excel数据导入Access [复制链接]

上一主题 下一主题
离线tsinghtdh
 

只看楼主 正序阅读 楼主  发表于: 2012-02-10
各位高手好,小弟新学Qt。最近编一程序,需要把格式已定的Excel数据导入到Access中,想在程序中实现这一功能。
导入的Excel为实测数据,有以下特点:
(1)有多个Excel文件储存不同的数据,各数据表的基本格式相同,只有字段数不同,和记录条数不同。
(2)Excel的每一列为一条记录。
(3)Excel第一列的每一行为字段。
(4)Excel中有一个字段是日期,该字段下记录均为日期类型,其余字段对应值均为常规类型数据。
想在Qt程序里实现导入。想达到的效果为
(1)在Qt中显示需要导入的数据;
(2)把Excel里的数据导入到access。
我本来想用QAxObject打开表,把Excel表行列互换写到Sqlquerymodel里,用tableview显示,但是不知道怎么向model里逐行实现。请各位高手帮帮忙,谢谢了!另外,有哪位高手能提供一下Excel对应的databasename该怎么写吗?谢谢!
离线zwl568790005

只看该作者 4楼 发表于: 2012-09-17
"DRIVER={Microsoft Excel Driver (*.xls)};"
            "DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"aaa.xls\";DBQ=aaa.xls";
离线tsinghtdh

只看该作者 3楼 发表于: 2012-02-12
回 1楼(XChinux) 的帖子
Excel和access的数据格式分别如下,用SQL怎么实现表格格式的转换呢?
Excel:

access:


另外,excel的数据库名称是什么?我仿照access的 "DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=%1" )写了"DRIVER={Microsoft Excel Driver (*.xls)};FIL={MS Excel};DBQ=%1",可是打开Excel时总是显示数据库未打开?
谢谢!
离线jdwx

只看该作者 2楼 发表于: 2012-02-10
Excel和Access本身就可以互相使用数据。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线XChinux

只看该作者 1楼 发表于: 2012-02-10
在ODBC里配置一下,可以在程序中以ODBC方式打开EXCEL文件,以数据库形式进行读取,同样对于ACCESS也一样,这样就相当于是操作两个数据库了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个