| | |
| | | |
| | | // 二、单位组织结构情况 |
| | | ui->comboBox_hasUpLegal->setCurrentText(QString::fromLocal8Bit(curCominfo.hasUpLegal)); |
| | | ui->lineEdit_upCreditCode->setText(curCominfo.upCreditCode); |
| | | ui->lineEdit_upCreditCode->setText(QString::fromLocal8Bit(curCominfo.upCreditCode)); |
| | | ui->lineEdit_oldCreditCode->setText(curCominfo.oldCreditCode); |
| | | ui->lineEdit_upName->setText(QString::fromLocal8Bit(curCominfo.upName)); |
| | | |
| | |
| | | ui->lineEdit_itNum->setText(QString::number(curCominfo.itNum)); |
| | | ui->lineEdit_engineeringNum->setText(QString::number(curCominfo.engineeringNum)); |
| | | ui->lineEdit_otherNum->setText(QString::number(curCominfo.otherNum)); |
| | | |
| | | // 其他的4个信息 |
| | | ui->lineEdit_statisticalConOfficer->setText(QString::fromLocal8Bit(curCominfo.statisticalConOfficer)); |
| | | ui->lineEdit_personFilling->setText(QString::fromLocal8Bit(curCominfo.personFilling)); |
| | | ui->lineEdit_officerTel->setText(QString::fromLocal8Bit(curCominfo.officerTel)); |
| | | ui->lineEdit_fillingDateTime->setText(QString::fromLocal8Bit(curCominfo.fillingDateTime)); |
| | | } |
| | | |
| | | void ConverInfo2::readInfo() |
| | |
| | | QAxObject * wb = wbs->querySubObject("Open(QString&)",str); |
| | | //QAxObject* pWorkBook = excel.querySubObject("ActiveWorkBook"); |
| | | //QAxObject* pWorkSheets = pWorkBook->querySubObject("Sheets");//获取工作表 |
| | | QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 也可以 |
| | | // QAxObject *checkBoxs = shs->querySubObject("CheckBoxes"); |
| | | // qDebug() << "复选框:checkBoxs:" << checkBoxs->asVariant(); |
| | | //QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 也可以 |
| | | QAxObject * shs = wb->querySubObject("WorkSheets"); // WorkSheets 也可以 |
| | | // // 指定单元格拿 |
| | | // QAxObject *cell = shs->querySubObject("Cells(int, int)",82,1); |
| | | // qDebug()<<"Cells:82-0:"<<shs->querySubObject("Cells(int, int)",82,0)->dynamicCall("Value()").toString(); |
| | | // qDebug()<<"Cells:82-1:"<<cell->dynamicCall("Value()").toString(); |
| | | |
| | | int cnt = shs->property("Count").toInt(); |
| | | qDebug()<<"cnt="<<cnt; |
| | | for(int i=0;i<cnt;++i){ |
| | |
| | | QVariant val = usedRange->dynamicCall("Value"); // 拿到二维表格 |
| | | QVariantList valRows = val.toList(); |
| | | // 遍历每一项 |
| | | // for(int i=0;i<rows;++i){ |
| | | // QVariantList valrow = valRows[i].toList(); |
| | | // for(int j=0;j<columns;++j){ |
| | | // QVariant valData = valrow[j]; |
| | | // if(valData.isValid()){ |
| | | // qDebug()<<"val:"<< i<< j << valData; |
| | | // } |
| | | for(int i=0;i<rows;++i){ |
| | | QVariantList valrow = valRows[i].toList(); |
| | | for(int j=0;j<columns;++j){ |
| | | QVariant valData = valrow[j]; |
| | | if(valData.isValid()){ |
| | | qDebug()<<"val:"<< i<< j << valData; |
| | | } |
| | | |
| | | // } |
| | | // } |
| | | } |
| | | } |
| | | |
| | | // 实例化结构体,然后挨个赋值 |
| | | ComInfo curComInfo; |
| | |
| | | qDebug()<<"otherNum"<<otherNum; |
| | | } |
| | | |
| | | // 后面的4个信息 |
| | | // 统计负责人 |
| | | QVariant statisticalConOfficer = valRows[81].toList().at(1); |
| | | if(statisticalConOfficer.isValid()){ |
| | | strcpy(curComInfo.statisticalConOfficer,statisticalConOfficer.toString().toLocal8Bit().data()); |
| | | qDebug()<<"statisticalConOfficer"<<statisticalConOfficer; |
| | | }else{ |
| | | qDebug()<<"statisticalConOfficer fail:"<<name.toString(); |
| | | } |
| | | // 填表人 |
| | | QVariant personFilling = valRows[81].toList().at(4); |
| | | if(personFilling.isValid()){ |
| | | strcpy(curComInfo.personFilling,personFilling.toString().toLocal8Bit().data()); |
| | | qDebug()<<"personFilling"<<personFilling; |
| | | } |
| | | // 联系电话 |
| | | QVariant officerTel = valRows[82].toList().at(1); |
| | | if(officerTel.isValid()){ |
| | | strcpy(curComInfo.officerTel,officerTel.toString().toLocal8Bit().data()); |
| | | qDebug()<<"officerTel"<<officerTel; |
| | | } |
| | | // 填报日期 |
| | | QVariant fillingDateTime = valRows[82].toList().at(4); |
| | | if(fillingDateTime.isValid()){ |
| | | strcpy(curComInfo.fillingDateTime,fillingDateTime.toString().toLocal8Bit().data()); |
| | | qDebug()<<"fillingDateTime"<<fillingDateTime; |
| | | } |
| | | |
| | | // 最后存到map中 |
| | | m_nameAndComInfos[name.toString()]=curComInfo; |
| | | |
| | |
| | | connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo())); |
| | | connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo())); |
| | | } |
| | | |
| | | void ConverInfo2::on_pushButton_commit_clicked() |
| | | { |
| | | // 将编辑框的数据更新到map中和数据库中,后期可以更新到文件中 |
| | | // 单位基本情况 |
| | | QString creditCode = ui->lineEdit_creditCode->text(); |
| | | QString name = ui->lineEdit_name->text(); |
| | | QString comType = ui->comboBox_comType->currentText(); |
| | | QString business = ui->lineEdit_business->text(); |
| | | QString businessCode = ui->lineEdit_businessCode->text(); |
| | | QString addr = ui->lineEdit_addr->text(); |
| | | QString areaCode = ui->lineEdit_areaCode->text(); |
| | | QString townCode = ui->lineEdit_townCode->text(); |
| | | QString scale = ui->comboBox_scale->currentText(); |
| | | QString people = ui->lineEdit_people->text(); |
| | | QString representative = ui->lineEdit_representative->text(); |
| | | QString standardType = ui->comboBox_standardType->currentText(); |
| | | QString trunkCode = ui->lineEdit_trunkCode->text(); |
| | | QString fixedTel = ui->lineEdit_fixedTel->text(); |
| | | QString postCode = ui->lineEdit_postCode->text(); |
| | | QString email = ui->lineEdit_email->text(); |
| | | QString webSite = ui->lineEdit_webSite->text(); |
| | | |
| | | // 单位组织结构情况 |
| | | |
| | | |
| | | } |