QT QOdbc 讀寫 excel資料

2021-06-28 13:00:52 字數 1337 閱讀 1002

新建空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...