write.h 1.8 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. +----------------------------------------------------------------------+
  3. | Vtiful Extension |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2017-2017 The Viest |
  6. +----------------------------------------------------------------------+
  7. | http://www.viest.me |
  8. +----------------------------------------------------------------------+
  9. | Author: viest <[email protected]> |
  10. +----------------------------------------------------------------------+
  11. */
  12. #ifndef VTIFUL_EXCEL_WRITE_H
  13. #define VTIFUL_EXCEL_WRITE_H
  14. 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);
  15. STATIC void _prepare_defined_names(lxw_workbook *self);
  16. STATIC void _prepare_drawings(lxw_workbook *self);
  17. STATIC void _add_chart_cache_data(lxw_workbook *self);
  18. STATIC int _compare_defined_names(lxw_defined_name *a, lxw_defined_name *b);
  19. STATIC void _populate_range(lxw_workbook *self, lxw_series_range *range);
  20. STATIC void _populate_range_dimensions(lxw_workbook *self, lxw_series_range *range);
  21. void type_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res, zend_string *format);
  22. void image_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res);
  23. void formula_writer(zval *value, zend_long row, zend_long columns, excel_resource_t *res);
  24. void auto_filter(zend_string *range, excel_resource_t *res);
  25. void merge_cells(zend_string *range, zend_string *value, excel_resource_t *res);
  26. lxw_error workbook_file(excel_resource_t *self, zval *handle);
  27. #endif