number_format number_format::from_builtin_id(std::size_t builtin_id) { if (builtin_formats().find(builtin_id) == builtin_formats().end()) { throw invalid_parameter(); //("unknown id: " + std::to_string(builtin_id)); } auto format_string = builtin_formats().at(builtin_id); return number_format(format_string, builtin_id); }
const number_format &number_format::from_builtin_id(std::size_t builtin_id) { if (!is_builtin_format(builtin_id)) { throw invalid_parameter(); } return builtin_formats().at(builtin_id); }
void number_format::format_string(const std::string &format_string) { format_string_ = format_string; id_ = 0; for (const auto &pair : builtin_formats()) { if (pair.second.format_string() == format_string) { id_ = pair.first; break; } } }
void number_format::format_string(const std::string &format_string) { format_string_ = format_string; id_ = 0; id_set_ = false; for (const auto &pair : builtin_formats()) { if (pair.second == format_string) { id_ = pair.first; id_set_ = true; break; } } }
const number_format number_format::date_xlsx22() { static const number_format *format = new number_format(builtin_formats().at(22), 22); return *format; }
bool number_format::is_builtin_format(std::size_t builtin_id) { return builtin_formats().find(builtin_id) != builtin_formats().end(); }
const number_format number_format::date_time5() { return builtin_formats().at(45); }
const number_format number_format::date_xlsx22() { return builtin_formats().at(22); }
const number_format number_format::percentage_00() { return builtin_formats().at(10); }
const number_format number_format::number_comma_separated1() { return builtin_formats().at(4); }
const number_format number_format::general() { static const number_format *format = new number_format(builtin_formats().at(0), 0); return *format; }
const number_format number_format::date_time6() { static const number_format *format = new number_format(builtin_formats().at(21), 21); return *format; }
const number_format number_format::date_time5() { static const number_format *format = new number_format(builtin_formats().at(45), 45); return *format; }
const number_format number_format::date_time2() { static const number_format *format = new number_format(builtin_formats().at(19), 19); return *format; }
const number_format number_format::number() { return builtin_formats().at(1); }
const number_format number_format::number_00() { return builtin_formats().at(2); }
const number_format number_format::text() { static const number_format *format = new number_format(builtin_formats().at(49), 49); return *format; }
const number_format number_format::percentage() { return builtin_formats().at(9); }
const number_format number_format::number() { static const number_format *format = new number_format(builtin_formats().at(1), 1); return *format; }
const number_format number_format::date_xlsx17() { return builtin_formats().at(17); }
const number_format number_format::number_00() { static const number_format *format = new number_format(builtin_formats().at(2), 2); return *format; }
const number_format number_format::date_time2() { return builtin_formats().at(19); }
const number_format number_format::number_comma_separated1() { static const number_format *format = new number_format(builtin_formats().at(4), 4); return *format; }
const number_format number_format::date_time6() { return builtin_formats().at(21); }
const number_format number_format::percentage() { static const number_format *format = new number_format(builtin_formats().at(9), 9); return *format; }
const number_format number_format::percentage_00() { static const number_format *format = new number_format(builtin_formats().at(10), 10); return *format; }
const number_format number_format::text() { return builtin_formats().at(49); }
const number_format number_format::general() { return builtin_formats().at(0); }
const number_format number_format::date_xlsx17() { static const number_format *format = new number_format(builtin_formats().at(17), 17); return *format; }