28 friend class xlsx_opc_handler;
30 std::unique_ptr<impl> mp_impl;
36 orcus_xlsx(
const orcus_xlsx&) =
delete;
37 orcus_xlsx& operator= (
const orcus_xlsx&) =
delete;
39 static bool detect(
const unsigned char* blob,
size_t size);
41 virtual void read_file(std::string_view filepath)
override;
42 virtual void read_file(std::u16string_view filepath)
override;
45 virtual std::string_view
get_name()
const override;
49 void set_formulas_to_doc();
51 void read_workbook(
const std::string& dir_path,
const std::string& file_name);
56 void read_sheet(
const std::string& dir_path,
const std::string& file_name, xlsx_rel_sheet_info* data);
62 void read_shared_strings(
const std::string& dir_path,
const std::string& file_name);
64 void read_styles(
const std::string& dir_path,
const std::string& file_name);
66 void read_table(
const std::string& dir_path,
const std::string& file_name, xlsx_rel_table_info* data);
68 void read_pivot_cache_def(
69 const std::string& dir_path,
const std::string& file_name,
70 const xlsx_rel_pivot_cache_info* data);
72 void read_pivot_cache_rec(
73 const std::string& dir_path,
const std::string& file_name,
74 const xlsx_rel_pivot_cache_record_info* data);
76 void read_pivot_table(
const std::string& dir_path,
const std::string& file_name);
78 void read_rev_headers(
const std::string& dir_path,
const std::string& file_name);
80 void read_rev_log(
const std::string& dir_path,
const std::string& file_name);
82 void read_drawing(
const std::string& dir_path,
const std::string& file_name);