8 #ifndef ORCUS_ORCUS_XLSX_HPP 9 #define ORCUS_ORCUS_XLSX_HPP 11 #include "interface.hpp" 15 namespace spreadsheet {
namespace iface {
class import_factory; }}
17 struct xlsx_rel_sheet_info;
18 struct xlsx_rel_table_info;
19 struct xlsx_rel_pivot_cache_info;
20 struct xlsx_rel_pivot_cache_record_info;
21 struct orcus_xlsx_impl;
22 class xlsx_opc_handler;
26 friend class xlsx_opc_handler;
29 orcus_xlsx& operator= (
const orcus_xlsx&);
35 static bool detect(
const unsigned char* blob,
size_t size);
37 virtual void read_file(
const std::string& filepath);
38 virtual void read_stream(
const char* content,
size_t len);
40 virtual const char* get_name()
const;
44 void set_formulas_to_doc();
46 void read_workbook(
const std::string& dir_path,
const std::string& file_name);
51 void read_sheet(
const std::string& dir_path,
const std::string& file_name, xlsx_rel_sheet_info* data);
57 void read_shared_strings(
const std::string& dir_path,
const std::string& file_name);
59 void read_styles(
const std::string& dir_path,
const std::string& file_name);
61 void read_table(
const std::string& dir_path,
const std::string& file_name, xlsx_rel_table_info* data);
63 void read_pivot_cache_def(
64 const std::string& dir_path,
const std::string& file_name,
65 const xlsx_rel_pivot_cache_info* data);
67 void read_pivot_cache_rec(
68 const std::string& dir_path,
const std::string& file_name,
69 const xlsx_rel_pivot_cache_record_info* data);
71 void read_pivot_table(
const std::string& dir_path,
const std::string& file_name);
73 void read_rev_headers(
const std::string& dir_path,
const std::string& file_name);
75 void read_rev_log(
const std::string& dir_path,
const std::string& file_name);
77 void read_drawing(
const std::string& dir_path,
const std::string& file_name);
80 orcus_xlsx_impl* mp_impl;
Definition: import_interface.hpp:773
Definition: orcus_xlsx.hpp:24
Definition: base64.hpp:15
Definition: interface.hpp:22