#include "xlsxhandler.h" #include "global.h" #include "logger.h" void XlsxHandler::test() { QString sourceFilePath = QDir::currentPath() + "/sample.xlsx"; qDebug()<<"fileName:"<dimension().rowCount(); int colCount = workSheet->dimension().columnCount(); qDebug() << "row:" << rowCount << "col:" << colCount; logde<<"0:"<cellAt(1, 1)->value().toString().toStdString(); qDebug()<cellAt(1, 1)->value().toString(); int index = 2; Global::ExperimentInfo ei; ei.sampleName = workSheet->cellAt(index++, 2)->value().toString(); logde<<"sample name:"<cellAt(index++, 2)->value().toString(); ei.date = workSheet->cellAt(index++, 2)->value().toString(); ei.operatorName = workSheet->cellAt(index++, 2)->value().toString(); ei.phaseSize = workSheet->cellAt(index++, 2)->value().toInt(); QVector phaseTotalVtr; for(int i = 0;i < ei.phaseSize;i++){ PhaseTotalInfo phaseTotoal; readPhaseData(workSheet,phaseTotoal); phaseTotalVtr.push_back(phaseTotoal); } } void XlsxHandler::readPhaseData(QXlsx::Worksheet *workSheet,const int index, PhaseTotalInfo &phase) { const int startIndex = 9; #if 0 int index = startIndex; phase.phaseName = workSheet->cellAt(index++, 2)->value().toString(); phase.phaseWeight = workSheet->cellAt(index++, 2)->value().toString(); #endif }