国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

設計師網(wǎng)絡語南京seo

設計師網(wǎng)絡語,南京seo,護膚品網(wǎng)站建設方案,上海本地企業(yè)前言 其實本文所實現(xiàn)的功能并非博主要實現(xiàn)的全部功能,只是全部功能中的一小部分,這里只是為了記錄一下實現(xiàn)方法,防止后續(xù)忘記,僅供參考。 文章目錄 一、實現(xiàn)效果二、UI設計三、程序設計3.1 選擇本地表格文件3.2 獲取表格總行列數(shù)3…

前言
其實本文所實現(xiàn)的功能并非博主要實現(xiàn)的全部功能,只是全部功能中的一小部分,這里只是為了記錄一下實現(xiàn)方法,防止后續(xù)忘記,僅供參考。

文章目錄

  • 一、實現(xiàn)效果
  • 二、UI設計
  • 三、程序設計
    • 3.1 選擇本地表格文件
    • 3.2 獲取表格總行列數(shù)
    • 3.3 獲取并輸出表格內(nèi)容
    • 2.4 操作單元格內(nèi)容
  • 四、操作實例

一、實現(xiàn)效果

目前實現(xiàn)的內(nèi)容為,打開本地表格文件,打開后輸出表格總行數(shù)和總列數(shù),然后打印出表格全部內(nèi)容。測試表格如下

測試表格
目前的上位機頁面如下

上位機頁面

點擊“選擇文件”,選擇本地的表格文件

選擇文件

或者直接輸入文件路徑也可以。然后點擊打開文件,在Qt端就可以輸出選中表格的總行數(shù)和總列數(shù),并且將表格的全部內(nèi)容打印出來。結(jié)果如下

輸出結(jié)果

二、UI設計

UI只用到了簡單的兩個控件,這里列一下。

  • QPushButton
    “選擇文件”和打開文件使用了本控件。
  • QLineEdit
    文件路徑使用了本控件。

三、程序設計

3.1 選擇本地表格文件

“選擇文件”的槽函數(shù)為

void Widget::on_selectfile_Button_clicked()
{QString fileName = QFileDialog::getOpenFileName(this,QStringLiteral("選擇文件"),"F:",QStringLiteral("表格(*xls *xlsx *csv);"));// 將文件路徑顯示到UI控件ui->selectedfilepath_lineEdit->setText(fileName);
}

選中文件后會將文件路徑顯示到控件selectedfilepath_lineEdit。

如果需要增加文件類型,可以參考下面進行修改

QString fileName = QFileDialog::getOpenFileName(this,QStringLiteral("選擇文件"),"F:",QStringLiteral("表格(*xls *xlsx *csv);;圖片(*jpg *png);"));

3.2 獲取表格總行列數(shù)

    QAxObject *excel = new QAxObject(this);excel->setControl("Excel.Application");excel->setProperty("Visible", false);    //顯示窗體看效果,選擇ture將會看到excel表格被打開excel->setProperty("DisplayAlerts", true);QAxObject *workbooks = excel->querySubObject("WorkBooks");   //獲取工作簿(excel文件)集合QString str = ui->selectedfilepath_lineEdit->text();//打開選定的excelworkbooks->dynamicCall("Open(const QString&)", str);QAxObject *workbook = excel->querySubObject("ActiveWorkBook");QAxObject *worksheet = workbook->querySubObject("WorkSheets(int)",1);// 獲取行列數(shù)QAxObject *usedRange = worksheet->querySubObject("UsedRange");   //獲取表格中的數(shù)據(jù)范圍QAxObject *rows = usedRange->querySubObject("Rows");getrow = rows->property("Count").toInt();  //獲取行數(shù)QAxObject *column = usedRange->querySubObject("Columns");getcolumn = column->property("Count").toInt();  //獲取列數(shù)qDebug("行數(shù)為:%d   列數(shù)為:%d\n",getrow,getcolumn);

值得注意的是,本程序獲取的是第一個工作表的總行列數(shù),如需修改,可以修改這個函數(shù)里的參數(shù)

QAxObject *worksheet = workbook->querySubObject("WorkSheets(int)",2);

3.3 獲取并輸出表格內(nèi)容

    QVariant var = usedRange->dynamicCall("Value");   // 將所有的數(shù)據(jù)讀取到QVariant容器中保存QList<QList<QVariant>> excel_list;   // 用于將QVariant轉(zhuǎn)換為Qlist的二維數(shù)組QVariantList varRows=var.toList();if(varRows.isEmpty()){return;}const int row_count = varRows.size();QVariantList rowData;for(int i=0;i<row_count;++i){rowData = varRows[i].toList();excel_list.push_back(rowData);}//打印excel數(shù)據(jù)for(int i = 0; i<row_count; i++){QList<QVariant> curList = excel_list.at(i);int curRowCount = curList.size();for(int j = 0; j < curRowCount; j++){qDebug() << curList.at(j).toString();}}

2.4 操作單元格內(nèi)容

操作表格,歸根結(jié)底還要落到操作單元格上,這里會給出一個操作方法

QString ExcelName = worksheet->querySubObject("Cells(int,int)",所在行數(shù),所在列數(shù))->dynamicCall("Value").toString();

四、操作實例

這里的操作實例是根據(jù)博主自己需要寫的,是為了找出報文ID和報文數(shù)據(jù)所在的列索引,這里貼出程序,僅供參考。

    // 遍歷出報文ID和數(shù)據(jù)所屬列數(shù)// 默認第一列為時間,不需要遍歷for (int i = 1;i <= getcolumn;i ++){// 遍歷第一行全部內(nèi)容ExcelName = worksheet->querySubObject("Cells(int,int)",1,i)->dynamicCall("Value").toString();// 查找報文ID所在列if (ExcelName == "MAKE_CAN_ID(HEX)"){qDebug("報文ID所在列為:%d",i);messageIDColumn = i;}// 查找數(shù)據(jù)所在列if (ExcelName == "DATA(HEX)"){qDebug("報文ID所在列為:%d",i);dataColumn = i;// 通常數(shù)據(jù)所在列在報文ID后面,所以遍歷到數(shù)據(jù)所在列后直接跳出for循環(huán)break;}}qDebug("報文ID所在列為:%d   數(shù)據(jù)所在列為:%d\n",messageIDColumn,dataColumn);
http://aloenet.com.cn/news/46243.html

相關(guān)文章:

  • 深圳本地做網(wǎng)站優(yōu)化師培訓機構(gòu)
  • 手工包網(wǎng)站建設策劃書seo排名查詢
  • 十堰的網(wǎng)站建設杭州seook優(yōu)屏網(wǎng)絡
  • wordpress https 網(wǎng)站分享企業(yè)網(wǎng)站建設方案范文
  • 制作一個網(wǎng)站需要多少錢百度托管公司
  • 手機網(wǎng)站在哪里找到外貿(mào)推廣平臺排名
  • wordpress 前端展示seopeixun
  • 做網(wǎng)站的計劃書有哪些免費推廣軟件
  • 微信群如何推廣網(wǎng)站建設站長之家seo綜合查詢
  • 上海建筑工程網(wǎng)seo視頻教程百度云
  • 深圳網(wǎng)站托管公司谷歌seo新規(guī)則
  • 松江泗涇網(wǎng)站建設查看關(guān)鍵詞被搜索排名的軟件
  • 如何建立網(wǎng)站的步驟加強服務保障滿足群眾急需ruu7
  • app開發(fā)技術(shù)東莞快速優(yōu)化排名
  • 100款免費軟件網(wǎng)站大全亞馬遜的免費網(wǎng)站
  • 青海旅游的網(wǎng)站建設搜索引擎下載
  • 深圳昊客網(wǎng)絡推廣寧波seo優(yōu)化公司排名
  • xxx網(wǎng)站建設規(guī)劃域名注冊信息查詢whois
  • 阿里媽媽 網(wǎng)站建設不完整長沙網(wǎng)絡優(yōu)化產(chǎn)品
  • py可以做網(wǎng)站嗎西安seo優(yōu)化顧問
  • 小組做數(shù)據(jù)庫網(wǎng)站成都網(wǎng)站快速排名
  • 網(wǎng)站建設建設營銷策略的重要性
  • 長沙專業(yè)網(wǎng)站制作seo推廣具體做什么
  • 建設購物網(wǎng)站廣告收益平臺
  • 微網(wǎng)站開發(fā)技術(shù)架構(gòu)競價推廣運營
  • 順德大良網(wǎng)站建設開發(fā)海南百度推廣seo
  • 網(wǎng)站能獲取訪問者亞馬遜站外推廣網(wǎng)站
  • 彩票網(wǎng)站開發(fā)合法嗎淄博頭條新聞今天
  • linux系統(tǒng)怎么做網(wǎng)站網(wǎng)站建設營銷推廣
  • 網(wǎng)站怎么做qq客服seo搜索引擎招聘