新建空qt專案。
在.pro檔案中新增:
qt+=widgets
qt+=sql
新增main.cpp。
加入如下**:
;dsn=''; firstrowhasnames=1; readonly=false;create_db=\"%1\";dbq=%2").
arg(excelfilepath).arg(excelfilepath);
db.setdatabasename(dsn);
// 開啟資料庫
if (!db.open())
// 建立**
qstring sql = "create table sheet (name text, age number, job text )";
qsqlquery query(db);
if (!query.exec(sql))
// 寫入資料
db.exec( "insert into sheet(name, age) values('jim', '28')");
db.exec( "insert into sheet(name, age) values('finch', '19')");
db.exec( "insert into sheet(name, age) values('bob', '34')");
db.exec("insert into sheet(name, age) values('lily', '25')");
// 關閉資料庫
db.close();
}void readexcel(const qstring excelpath)
;readonly=1;driverid=790;dbq=%1;defaultdir=d:\\").arg(excelpath);
db.setdatabasename(connstring);
// 開啟資料庫
if (!db.open())
//查詢資料
qstring sql = "select * from [sheet$]";
qsqlquery query(sql, db);
while (query.next()) {
//讀取資料
qstring name = query.value(0).tostring();
int age = query.value(1).toint();
qdebug()<< name << age <
Excel檔案讀寫
對於c s模式的開發,讀寫excel檔案是很經常的事情,這裡我介紹一下通過oledb方式對excel檔案進行讀寫的方法,相比通過操作單元格的方式,應該在效能和效率上有很大優勢。首先 提供乙個excel檔案操作引擎類。using system using system.data using syste...
讀寫Excel資料
獲取odbc中excel驅動 include include cstring cxxdlg getexceldriver pszbuf strchr pszbuf,0 1 while pszbuf 1 0 return sdriver 寫入excel void cxxdlg onwriteexcel...
讀寫Excel檔案
先要引用這些命名空間.不明白的地方可以在msdn中找到.using system.data.oledb using excel using system.reflection for missing.value and bindingflags 讀取excel excel檔案全名 放到dataset...