| | |
| | | #include "exporttofile.h" |
| | | #include <QFileDialog> |
| | | #include <QDebug> |
| | | #include <QAxObject> |
| | | #include <QFile> |
| | | |
| | | #pragma execution_character_set("utf-8") |
| | | ExportToFile::ExportToFile(QObject *parent) : QObject(parent) |
| | | { |
| | | |
| | |
| | | |
| | | int ExportToFile::saveToExcelFromComInfo(ComInfo &info) |
| | | { |
| | | // 读åå½åç®å½ä¸çæ¨¡æ¿æä»¶ï¼ç¶åå¾éåæ°æ®ï¼ä¿®æ¹ä¿å |
| | | |
| | | // QString savePath = QFileDialog::getExistingDirectory(nullptr,"éæ©æä»¶å¤¹",QDir::currentPath()); |
| | | // qDebug()<<"savepath:"<<savePath; |
| | | |
| | | QString demoPath = QDir::currentPath()+"/Data/éä»¶2_å
审ç»01表_åä½åå
é¨å®¡è®¡æºæåºæ¬æ
åµè¡¨-1.301ç_demo.xls"; |
| | | QDir dir(demoPath); |
| | | if(!dir.exists()){ |
| | | demoPath = QDir::currentPath()+"/release/Data/éä»¶2_å
审ç»01表_åä½åå
é¨å®¡è®¡æºæåºæ¬æ
åµè¡¨-1.301ç_demo.xls"; |
| | | } |
| | | |
| | | QString savePath = QFileDialog::getSaveFileName(nullptr,"ä¿åæä»¶",QDir::currentPath()+"/å
审ç»01表.xls","Excel File(*.xls,*.xlsx)"); |
| | | qDebug()<<"savepath:"<<savePath <<endl << "demoPath:"<<demoPath; |
| | | |
| | | |
| | | |
| | | if(savePath.size() > 0){ |
| | | QAxObject excel("ket.Application"); |
| | | if(!excel.setControl("ket" |
| | | ".Application")){ // windowså
æ ¸ |
| | | excel.setControl("Excel.Application"); // wpså
æ ¸ |
| | | } |
| | | |
| | | excel.setProperty("Visible",false); |
| | | excel.setProperty("DisplayAlerts",false); |
| | | QAxObject * wbs = excel.querySubObject("WorkBooks"); |
| | | qDebug()<<"wbs:"<<wbs->className(); |
| | | QAxObject * wb = wbs->querySubObject("Open(QString&)",demoPath); |
| | | qDebug()<<"wb open ok"; |
| | | QAxObject * shs = wb->querySubObject("WorkSheets"); // WorkSheets ä¹å¯ä»¥ |
| | | // è·åå
·ä½è¡¨æ ¼ï¼è¡å |
| | | QAxObject * sheet = shs->querySubObject("Item(int)", 1); // 第ä¸ä¸ªè¡¨ |
| | | QAxObject *usedRange = sheet->querySubObject("UsedRange"); |
| | | int rows = usedRange->querySubObject("Rows")->property("Count").toInt(); |
| | | int columns = usedRange->querySubObject("Columns")->property("Count").toInt(); |
| | | qDebug()<<"r--c:"<<rows<<columns; |
| | | |
| | | // ä¿®æ¹æä¸ªå¼ |
| | | //sheet->querySubObject("Cells(int,int)", 1, 10)->dynamicCall("SetValue(const QString&)","1000200300"); |
| | | // QAxObject *cell1 = sheet->querySubObject("Range(QVariant, QVariant)", "D10"); |
| | | // qDebug()<<"B3åæ°æ®ï¼"<<cell1->dynamicCall("Value2()").toString(); |
| | | // /* ---- ä¿®æ¹å个åå
æ ¼ä¸çæ°æ® ---- */ |
| | | // cell1->setProperty("Value2", "21321321312"); |
| | | // qDebug()<<"B3ä¿®æ¹åçæ°æ®ï¼"<<cell1->dynamicCall("Value2()").toString(); |
| | | |
| | | // QAxObject *cell2 = sheet->querySubObject("Range(QVariant, QVariant)", "G63"); |
| | | // qDebug()<<"B3åæ°æ®ï¼"<<cell2->dynamicCall("Value2()").toString(); |
| | | // /* ---- ä¿®æ¹å个åå
æ ¼ä¸çæ°æ® ---- */ |
| | | // cell2->setProperty("Value2", "10"); |
| | | // qDebug()<<"G63ä¿®æ¹åçæ°æ®ï¼"<<cell2->dynamicCall("Value2()").toString(); |
| | | |
| | | // QAxObject *cell3 = sheet->querySubObject("Range(QVariant, QVariant)", "E57"); |
| | | // qDebug()<<"B3åæ°æ®ï¼"<<cell3->dynamicCall("Value2()").toString(); |
| | | // /* ---- ä¿®æ¹å个åå
æ ¼ä¸çæ°æ® ---- */ |
| | | // cell3->setProperty("Value2", "4 å
¶ä»"); |
| | | // qDebug()<<"E57ä¿®æ¹åçæ°æ®ï¼"<<cell3->dynamicCall("Value2()").toString(); |
| | | |
| | | // 便¬¡èµå¼ |
| | | // åºæ¬æ
åµ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "D10")->setProperty("Value2", info.creditCode); // ç»ä¸ä¿¡ç¨ä»£ç |
| | | qDebug()<<1; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "I10")->setProperty("Value2", QString::fromLocal8Bit(info.name)); // åä½åç§° |
| | | qDebug()<<2; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "D13")->setProperty("Value2", QString::fromLocal8Bit(info.comType)); // æºæç±»å |
| | | qDebug()<<3; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C19")->setProperty("Value2", QString::fromLocal8Bit(info.business)); // ä¸å¡æ´»å¨ |
| | | qDebug()<<4; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E20")->setProperty("Value2", info.businessCode); // è¡ä¸ä»£ç |
| | | qDebug()<<5; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "B22")->setProperty("Value2", QString::fromLocal8Bit(info.addr)); // 注åå°ååºå |
| | | qDebug()<<6; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C25")->setProperty("Value2", info.areaCode); // åºå代ç |
| | | qDebug()<<7; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G25")->setProperty("Value2", info.townCode); // å乡代ç |
| | | qDebug()<<8; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C26")->setProperty("Value2", QString::fromLocal8Bit(info.scale)); // åä½è§æ¨¡ |
| | | qDebug()<<9; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G27")->setProperty("Value2", info.people); // ä»ä¸äººåæ°é |
| | | qDebug()<<10; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E28")->setProperty("Value2", QString::fromLocal8Bit(info.representative)); // æ³äºº |
| | | qDebug()<<11; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "I28")->setProperty("Value2", QString::fromLocal8Bit(info.standardType)); // æ§è¡ä¼è®¡æ å |
| | | qDebug()<<12; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C32")->setProperty("Value2", info.trunkCode); // é¿éåºå· |
| | | qDebug()<<13; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C33")->setProperty("Value2", info.fixedTel); // åºå®çµè¯ |
| | | qDebug()<<14; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "C34")->setProperty("Value2", info.postCode); // 鮿¿ç¼ç |
| | | qDebug()<<15; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "F31")->setProperty("Value2", info.email); // çµåé®ç®± |
| | | qDebug()<<16; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "F33")->setProperty("Value2", info.webSite); // ç½å |
| | | qDebug()<<17; |
| | | |
| | | // äº åä½ç»ç»ç»ææ
åµ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E36")->setProperty("Value2", QString::fromLocal8Bit(info.hasUpLegal)); // æ¯å¦æä¸ä¸çº§æ³äºº |
| | | qDebug()<<18; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "H37")->setProperty("Value2", QString::fromLocal8Bit(info.upCreditCode)); // ä¸ä¸çº§ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç |
| | | qDebug()<<19; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "H38")->setProperty("Value2", QString::fromLocal8Bit(info.oldCreditCode)); // åç»ç»æºæä»£ç |
| | | qDebug()<<20; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "H39")->setProperty("Value2", QString::fromLocal8Bit(info.upName)); // ä¸ä¸çº§åä½åç§° |
| | | qDebug()<<21; |
| | | |
| | | // ä¸ æ»å®¡è®¡å¸ä¸å
é¨å®¡è®¡æºæåºæ¬æ
åµ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E41")->setProperty("Value2", QString::fromLocal8Bit(info.hasChiefDesigner)); // æ¯å¦è®¾ç½®æ»å®¡è®¡å¸ |
| | | qDebug()<<22; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E42")->setProperty("Value2", QString::fromLocal8Bit(info.ChiefDesignerLevel)); // æ»å®¡è®¡å¸èä½å±çº§ |
| | | qDebug()<<23; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E45")->setProperty("Value2", QString::fromLocal8Bit(info.employmentMode)); // æ»å®¡ä»»èæ¹å¼ |
| | | qDebug()<<24; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E48")->setProperty("Value2", QString::fromLocal8Bit(info.hasSetIntervalAudit)); // æ¯å¦è®¾ç½®å
å®¡æºæ |
| | | qDebug()<<25; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E49")->setProperty("Value2", QString::fromLocal8Bit(info.internalName)); // å
å®¡æºæåç§° |
| | | qDebug()<<26; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E50")->setProperty("Value2", QString::fromLocal8Bit(info.leadingOrganization)); // é¢å¯¼æºæ |
| | | qDebug()<<27; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E54")->setProperty("Value2", QString::fromLocal8Bit(info.hasSetSeparateIA)); // æ¯å¦ç¬ç«è®¾ç½®å
å®¡æºæ |
| | | qDebug()<<28; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E56")->setProperty("Value2", info.financeDepartment); // è´¢å¡é¨é¨ |
| | | qDebug()<<29; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E56")->setProperty("Value2", info.legalDepartment); // æ³å¡é¨é¨ |
| | | qDebug()<<30; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E56")->setProperty("Value2", info.internalConDepart); // å
鍿§å¶é¨é¨ |
| | | qDebug()<<31; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E56")->setProperty("Value2", info.disceplineInDepart); // 纪æ£é¨é¨ |
| | | qDebug()<<32; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E56")->setProperty("Value2", info.otherDepart); // å
¶ä»é¨é¨ |
| | | qDebug()<<33; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E57")->setProperty("Value2", QString::fromLocal8Bit(info.intavalAuditLeval)); // å
审å±çº§ |
| | | qDebug()<<34; |
| | | |
| | | // å å
é¨å®¡è®¡äººåé
å¤åºæ¬æ
åµ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E61")->setProperty("Value2", info.organazationNum); // ç¼å¶æ°é |
| | | qDebug()<<35; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G61")->setProperty("Value2", info.realNum); // å®æäººåæ° |
| | | qDebug()<<36; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "I61")->setProperty("Value2", info.professionalNum); // ä¸èäººåæ°é |
| | | qDebug()<<37; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G62")->setProperty("Value2", info.CIANum); // æ¥æCIAäººæ° |
| | | qDebug()<<38; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G63")->setProperty("Value2", info.masterNum); // ç¡å£«å¦å以ä¸äººæ° |
| | | qDebug()<<39; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G64")->setProperty("Value2", info.undergraduatesNum); // æ¬ç§äººæ° |
| | | qDebug()<<40; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G65")->setProperty("Value2", info.juniorNum); // ä¸ç§å以ä¸äººæ° |
| | | qDebug()<<41; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G66")->setProperty("Value2", info.seniorNum); // é«çº§èç§°äººæ° |
| | | qDebug()<<42; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G67")->setProperty("Value2", info.intermediateNum); // ä¸çº§èç§°äººæ° |
| | | qDebug()<<43; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G68")->setProperty("Value2", info.primaryNum); // å级èç§°äººæ° |
| | | qDebug()<<44; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G69")->setProperty("Value2", info.noTitleNum); // æ èç§°äººæ° |
| | | qDebug()<<45; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G70")->setProperty("Value2", info.upFiftyOldNum); // 50å²ä»¥ä¸äººæ° |
| | | qDebug()<<46; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G71")->setProperty("Value2", info.upThirtyOldNum); // 30-50å²äººæ° |
| | | qDebug()<<47; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G72")->setProperty("Value2", info.downThirtyOldNum); // 30å²ä»¥ä¸äººæ° |
| | | qDebug()<<48; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G73")->setProperty("Value2", info.auditNum); // 审计æ°é |
| | | qDebug()<<49; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G74")->setProperty("Value2", info.accountingNum); // ä¼è®¡æ°é |
| | | qDebug()<<50; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G75")->setProperty("Value2", info.economyNum); // ç»æµæ°é |
| | | qDebug()<<51; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G76")->setProperty("Value2", info.lawNum); // æ³å¾æ°é |
| | | qDebug()<<52; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G77")->setProperty("Value2", info.managerNum); // ç®¡çæ°é |
| | | qDebug()<<53; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G78")->setProperty("Value2", info.itNum); // ä¿¡æ¯ææ¯æ°é |
| | | qDebug()<<54; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G79")->setProperty("Value2", info.engineeringNum); // å·¥ç¨æ°é |
| | | qDebug()<<55; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "G80")->setProperty("Value2", info.otherNum); // å
¶ä»æ°é |
| | | qDebug()<<56; |
| | | |
| | | // åé¢ç4ä¸ªä¿¡æ¯ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "B82")->setProperty("Value2", QString::fromLocal8Bit(info.statisticalConOfficer)); // ç»è®¡è´è´£äºº |
| | | qDebug()<<57; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E82")->setProperty("Value2", QString::fromLocal8Bit(info.personFilling)); // 填表人 |
| | | qDebug()<<58; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "B83")->setProperty("Value2", QString::fromLocal8Bit(info.officerTel)); // èç³»çµè¯ |
| | | qDebug()<<59; |
| | | sheet->querySubObject("Range(QVariant, QVariant)", "E83")->setProperty("Value2", QString::fromLocal8Bit(info.fillingDateTime)); // å¡«æ¥æ¥æ |
| | | qDebug()<<60; |
| | | |
| | | // å®äºäºï¼ç»æï¼ä¿åæè
éåº |
| | | wb->dynamicCall("SaveAs(const QString&)",QDir::toNativeSeparators(savePath)); |
| | | wbs->dynamicCall("Close()"); |
| | | excel.dynamicCall("Quit(void)"); |
| | | |
| | | |
| | | } |
| | | return 0; |
| | | |
| | | } |
| | | |
| | | int ExportToFile::saveToExcelFromThreeMergePro() |
| | | { |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | int ExportToFile::saveToExcelFromNeiShenZonghe() |
| | | { |
| | | |
| | | return 0; |
| | | } |