將excel表格中的內容進行讀取---qt下excel表格相關的開發
//插入新數據
for (int i = nStartRow + 1, r = 0; i < rowcnt; i++, r++ ) //行
//說明:這裡的nStartRow為開始插入的tablew'idet的行數的位置,你需要自己進行相關的預先定義和賦初值,否則程序編譯會出現找不到變量這個提示錯誤的。 rowcnt為你自定義的表格的最大的行數,也可以在qt框架的後臺中對tablewidget行數進行最大化設置,具體方法我們會在講解tablewidget時進行詳細地講解。
下面我們給出部分相關的操作的代碼:
{
tableWidget->insertRow(r); //插入新行
for (int j = nStartColumn, c = 0; j < columncnt; j++, c++ ) //列---3-22
{
QAxObject * cell = pWorksheet->querySubObject("Cells(int,int)", i, j );//獲取單元格--3-22
//在r新行中添加子項數據
if ( cell )//注意:必須要加入這個判斷,否則程序運行的時候會突然中斷,因為cell是個指針,必須保證其非空的時候,才能進行一系列相關的判斷的。
{
tableWidget->setItem(r,c,new QTableWidgetItem(cell->dynamicCall("Value2()").toString()));
tableWidget->item(r, c)->setTextAlignment(Qt::AlignCenter);
//以下代碼是在導入數據後,在tablewiget中插入複選框,上次課程已經進行了相關的內容的講解,這些功能,大家可以自己去實踐一下。
//3-22
// QTableWidgetItem *checkBox = new QTableWidgetItem();
//
// tableWidget->setItem(r, 0, checkBox);
// checkBox->setCheckState(Qt::Unchecked);
//end
}
}
}
今天咱們就為大家分享到這裡了,咱們下次課再進行相關的內容的更新,希望大家可以跟我一起學習,一起成長,程序很枯燥,學習路上多個同學,多個前進的動力,學編程的同學都要加油,這樣才能有所收穫。我在程式設計師小白學開發,等你,不見不散,學習永無止境