#include "excelreader.h" #include void ExcelReader::readSellersFromFile(const std::string& filename, Marketplace* market) { for (auto& seller : market->getSellers()) { seller->setState(Seller::State::DELETE); } market->storeToDb(true); xlnt::workbook wb; wb.load(filename); auto ws = wb.sheet_by_index(0); const int START_ROW = 5; const int END_ROW = 350; int rowCount{}; for (const auto& row : ws.rows(false)) { if (rowCount < START_ROW) { ++rowCount; continue; } else if (rowCount > END_ROW) { break; } if (row[2].value().empty() && row[3].value().empty()) { ++rowCount; continue; } auto seller = std::make_unique(); seller->createUuid(); seller->setSellerNo(row[0].value()); seller->setNumArticlesOffered(row[1].value()); seller->setFirstName(row[2].value()); seller->setLastName(row[3].value()); market->getSellers().push_back(std::move(seller)); rowCount++; } market->storeToDb(); }