include.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef PHP_EXT_EXCEL_EXPORT_INCLUDE_H
  2. #define PHP_EXT_EXCEL_EXPORT_INCLUDE_H
  3. #include <php.h>
  4. #include "zend_exceptions.h"
  5. #include "zend.h"
  6. #include "zend_API.h"
  7. #include "php.h"
  8. #include "xlsxwriter.h"
  9. #include "xlsxwriter/packager.h"
  10. #include "xlsxwriter/format.h"
  11. #include "php_excel_writer.h"
  12. #include "excel.h"
  13. #include "exception.h"
  14. #include "format.h"
  15. typedef struct {
  16. lxw_workbook *workbook;
  17. lxw_worksheet *worksheet;
  18. } excel_resource_t;
  19. excel_resource_t * zval_get_resource(zval *handle);
  20. STATIC lxw_error _store_defined_name(lxw_workbook *self, const char *name, const char *app_name, const char *formula, int16_t index, uint8_t hidden);
  21. STATIC void _prepare_defined_names(lxw_workbook *self);
  22. STATIC void _prepare_drawings(lxw_workbook *self);
  23. STATIC void _add_chart_cache_data(lxw_workbook *self);
  24. STATIC int _compare_defined_names(lxw_defined_name *a, lxw_defined_name *b);
  25. STATIC void _populate_range(lxw_workbook *self, lxw_series_range *range);
  26. STATIC void _populate_range_dimensions(lxw_workbook *self, lxw_series_range *range);
  27. void type_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res, zend_string *format);
  28. void image_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res);
  29. void formula_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res);
  30. void auto_filter(zend_string *range, excel_resource_t *res);
  31. void merge_cells(zend_string *range, zend_string *value, excel_resource_t *res);
  32. lxw_error workbook_file(excel_resource_t *self, zval *handle);
  33. #endif