23 const std::vector<std::vector<std::string>>& rows,
24 const std::string& worksheetTitle)
const
27 xlnt::workbook workbook;
28 xlnt::worksheet worksheet = workbook.active_sheet();
29 worksheet.title(worksheetTitle);
31 for (
size_t row = 0; row < rows.size(); ++row) {
32 const auto& columns = rows[row];
33 for (
size_t column = 0; column < columns.size(); ++column) {
34 auto cell = worksheet.cell(
static_cast<int>(column + 1),
static_cast<int>(row + 1));
35 if (!columns[column].empty() && columns[column].front() ==
'=') {
36 cell.formula(columns[column].substr(1));
38 cell.value(columns[column]);
43 workbook.save(outputPath.string());
48 "infra::xlsx_writer::XlntTableWriterAdapter::writeTable",
49 std::current_exception());
void reportException(core::ports::diagnostics::IErrorReporter *reporter, ErrorSeverity severity, const char *origin, std::exception_ptr exception)
Report an exception through the reporter's default exception handling.