• 5022阅读
  • 3回复

QT如何读取html表格 [复制链接]

上一主题 下一主题
离线fzh5810
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-25
关键词: 数据库QT4
请问QT如何读取HTML表格内容?

用VC++可以用Microsoft.Jet.OLEDB.4.0读取,连接字符如下:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cs.html;Extended Properties="HTML Import;HDR=YES;IMEX=1";

QT下,这个我用QODBC,怎么用不了,高手帮忙啊

这样写有问题吗:
QSqlDatabase sqldb= QSqlDatabase::addDatabase("QODBC", "html");
sqldb.setDatabaseName("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/2.html;Extended Properties=\"HTML Import;HDR=YES;IMEX=1\";");
if (!sqldb.open()) {
  ui.textEdit->setText("连接失败!");
  //return;
}
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-25
回 楼主(fzh5810) 的帖子
html表格?能简单说明下吗?对Microsoft.Jet.OLEDB.4.0不熟悉,有相应的介绍吗?我的问题有点多
不过setDatabaseName函数添加的是数据库名,不应该是代码显示的那样字符串
离线fzh5810

只看该作者 2楼 发表于: 2011-10-26
Microsoft.Jet.OLEDB.4.0  是微软提供的数据库连接技术,可以到微软网站上找到。之前VC里用的比较多。利用QODBC连接数据库时,setDatabaseName里面添加连接字符应该没有问题,比如连接MSSQL可以这样写:
sqldb.setDatabaseName("Driver={sql server};server=localhost;database=mydb;uid=sa;pwd=123456");
不知道QODBC是不是不支持这个Microsoft.Jet.OLEDB.4.0
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-26
回 2楼(fzh5810) 的帖子
对Microsoft.Jet.OLEDB.4.0的确不熟悉 晚上回去好好补下
快速回复
限100 字节
 
上一个 下一个