113
114
GHashTable *font_data;
114
115
GHashTable *format_table; /* leave as a hash */
117
GnmSheetSlicer *slicer;
118
GODataSlicerField *slicer_field;
120
GPtrArray *cache_by_id;
121
unsigned int field_count, record_count;
123
unsigned int ivd_index; /* 0 = row, 1 = col, > 1 == err */
117
127
GArray *externsheet;
118
128
} v8; /* biff8 does this in the workbook */
124
134
GIConv str_iconv;
127
GnmValue *biff_get_error (GnmEvalPos const *pos, guint8 const err);
137
GnmValue *xls_value_new_err (GnmEvalPos const *pos, guint8 const err);
138
void xls_read_range32 (GnmRange *r, guint8 const *data);
139
void xls_read_range16 (GnmRange *r, guint8 const *data);
140
void xls_read_range8 (GnmRange *r, guint8 const *data);
129
142
Sheet *excel_externsheet_v7 (MSContainer const *container, gint16 i);
130
143
ExcelExternSheetV8 const *excel_externsheet_v8 (GnmXLImporter const *wb, guint16 i);
133
146
MsBiffBofData *ms_biff_bof_data_new (BiffQuery * q);
134
147
void ms_biff_bof_data_destroy (MsBiffBofData * data);
136
char *excel_get_chars (GnmXLImporter const *importer,
149
char *excel_get_chars (GnmXLImporter const *imp,
137
150
guint8 const *ptr, size_t length,
138
151
gboolean use_utf16);
139
char * excel_get_text (GnmXLImporter const *importer,
152
char * excel_get_text (GnmXLImporter const *imp,
140
153
guint8 const *pos, guint32 length,
141
154
guint32 *byte_length, guint32 maxlen);
142
char *excel_biff_text_1 (GnmXLImporter const *importer, const BiffQuery *q, guint32 ofs);
143
char *excel_biff_text_2 (GnmXLImporter const *importer, const BiffQuery *q, guint32 ofs);
155
char *excel_biff_text_1 (GnmXLImporter const *imp, BiffQuery const *q, guint32 ofs);
156
char *excel_biff_text_2 (GnmXLImporter const *imp, BiffQuery const *q, guint32 ofs);
145
GnmColor *excel_palette_get (GnmXLImporter *importer, gint idx);
146
ExcelFont const *excel_font_get (GnmXLImporter const *importer, unsigned idx);
158
GnmColor *excel_palette_get (GnmXLImporter *imp, gint idx);
159
ExcelFont const *excel_font_get (GnmXLImporter const *imp, unsigned idx);
147
160
GOFont const *excel_font_get_gofont (ExcelFont const *font);
149
162
GdkPixbuf *excel_read_IMDATA (BiffQuery *q, gboolean keep_image);
152
165
/* A utility routine to handle unexpected BIFF records */
153
166
void excel_unexpected_biff (BiffQuery *q, char const *state, int debug_level);
168
void xls_read_SXStreamID (GnmXLImporter *imp, BiffQuery *q,
170
void xls_read_SXVIEW (BiffQuery *q, ExcelReadSheet *esheet);
171
void xls_read_SXVD (BiffQuery *q, ExcelReadSheet *esheet);
172
void xls_read_SXIVD (BiffQuery *q, ExcelReadSheet *esheet);
155
174
void excel_read_cleanup (void);
156
175
void excel_read_init (void);