用Qt 访问Excel文件数据库!
电脑中必须有Excel驱动!
当我用TableView时候显示时,就不能编辑。
例如如下代码,其中d.xls是一个Excel表格。
#include <QtGui/QApplication>
#include <QSqlDatabase>
#include <QtSql>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Excel Driver (*.xls)};Readonly=0;DriverId=790;Dbq=d:\\temp\\d.xls");
if(!db.open())
return 1;
QTableView *tableView = new QTableView;
QSqlTableModel *tableModel = new QSqlTableModel(tableView);
tableModel->setTable("ta$");
tableModel->select();
tableView->setModel(tableModel);
tableView->show();
return a.exec();
}
各位大侠快帮帮忙吧!!!
共同探讨,共同进步!!!