… | |
… | |
502 | psiconv_cell_type_t type; |
502 | psiconv_cell_type_t type; |
503 | union { |
503 | union { |
504 | psiconv_u32 dat_int; |
504 | psiconv_u32 dat_int; |
505 | double dat_float; |
505 | double dat_float; |
506 | char *dat_string; |
506 | char *dat_string; |
507 | psiconv_bool_t dat_bool; |
507 | psiconv_bool_t dat_bool; |
508 | psiconv_sheet_errorcode_t dat_error; |
508 | psiconv_sheet_errorcode_t dat_error; |
509 | } data; |
509 | } data; |
510 | psiconv_sheet_cell_layout layout; |
510 | psiconv_sheet_cell_layout layout; |
511 | psiconv_bool_t calculated; |
511 | psiconv_bool_t calculated; |
512 | psiconv_u32 ref_formula; |
512 | psiconv_u32 ref_formula; |
513 | } *psiconv_sheet_cell; |
513 | } *psiconv_sheet_cell; |
514 | |
514 | |
515 | typedef psiconv_list psiconv_sheet_cell_list; |
515 | typedef psiconv_list psiconv_sheet_cell_list; |
516 | /* Of struct psiconv_sheet_cell_s */ |
|
|
517 | |
516 | |
518 | typedef struct psiconv_sheet_status_section_s |
517 | typedef struct psiconv_sheet_status_section_s |
519 | { |
518 | { |
520 | psiconv_bool_t show_graph; |
519 | psiconv_bool_t show_graph; |
521 | psiconv_u32 cursor_row; |
520 | psiconv_u32 cursor_row; |
… | |
… | |
678 | double dat_float; |
677 | double dat_float; |
679 | char *dat_string; |
678 | char *dat_string; |
680 | psiconv_sheet_cell_reference_t dat_cellref; |
679 | psiconv_sheet_cell_reference_t dat_cellref; |
681 | psiconv_sheet_cell_block_t dat_cellblock; |
680 | psiconv_sheet_cell_block_t dat_cellblock; |
682 | psiconv_formula_list fun_operands; |
681 | psiconv_formula_list fun_operands; |
|
|
682 | psiconv_u32 dat_variable; |
683 | } data; |
683 | } data; |
684 | } *psiconv_formula; |
684 | } *psiconv_formula; |
|
|
685 | |
|
|
686 | typedef struct psiconv_sheet_line_s |
|
|
687 | { |
|
|
688 | psiconv_u32 position; |
|
|
689 | psiconv_sheet_cell_layout layout; |
|
|
690 | } *psiconv_sheet_line; |
|
|
691 | |
|
|
692 | typedef psiconv_list psiconv_sheet_line_list; |
|
|
693 | /* Of struct psiconv_sheet_line_s */ |
|
|
694 | |
|
|
695 | typedef struct psiconv_sheet_grid_size_s |
|
|
696 | { |
|
|
697 | psiconv_u32 line_number; |
|
|
698 | psiconv_length_t size; |
|
|
699 | } *psiconv_sheet_grid_size; |
|
|
700 | |
|
|
701 | typedef psiconv_list psiconv_sheet_grid_size_list; |
|
|
702 | /* Of struct psiconv_sheet_grid_size_s */ |
|
|
703 | |
|
|
704 | typedef psiconv_list psiconv_sheet_grid_break_list; /* of psiconv_u32 */ |
|
|
705 | |
|
|
706 | typedef struct psiconv_sheet_grid_section_s |
|
|
707 | { |
|
|
708 | psiconv_bool_t show_column_titles; |
|
|
709 | psiconv_bool_t show_row_titles; |
|
|
710 | psiconv_bool_t show_vertical_grid; |
|
|
711 | psiconv_bool_t show_horizontal_grid; |
|
|
712 | psiconv_bool_t freeze_rows; |
|
|
713 | psiconv_bool_t freeze_columns; |
|
|
714 | psiconv_u32 frozen_rows; |
|
|
715 | psiconv_u32 frozen_columns; |
|
|
716 | psiconv_u32 first_unfrozen_row_displayed; |
|
|
717 | psiconv_u32 first_unfrozen_column_displayed; |
|
|
718 | psiconv_bool_t show_page_breaks; |
|
|
719 | psiconv_u32 first_row; |
|
|
720 | psiconv_u32 first_column; |
|
|
721 | psiconv_u32 last_row; |
|
|
722 | psiconv_u32 last_column; |
|
|
723 | psiconv_length_t default_row_height; |
|
|
724 | psiconv_length_t default_column_width; |
|
|
725 | psiconv_sheet_grid_size_list row_heights; |
|
|
726 | psiconv_sheet_grid_size_list column_heights; |
|
|
727 | psiconv_sheet_grid_break_list row_page_breaks; |
|
|
728 | psiconv_sheet_grid_break_list column_page_breaks; |
|
|
729 | } *psiconv_sheet_grid_section; |
685 | |
730 | |
686 | typedef struct psiconv_sheet_worksheet_s |
731 | typedef struct psiconv_sheet_worksheet_s |
687 | { |
732 | { |
688 | psiconv_sheet_cell_layout default_layout; |
733 | psiconv_sheet_cell_layout default_layout; |
689 | psiconv_sheet_cell_list cells; |
734 | psiconv_sheet_cell_list cells; |
690 | psiconv_bool_t show_zeros; |
735 | psiconv_bool_t show_zeros; |
|
|
736 | psiconv_sheet_line_list row_default_layouts; |
|
|
737 | psiconv_sheet_line_list col_default_layouts; |
|
|
738 | psiconv_sheet_grid_section grid; |
691 | } *psiconv_sheet_worksheet; |
739 | } *psiconv_sheet_worksheet; |
692 | |
740 | |
693 | typedef psiconv_list psiconv_sheet_worksheet_list; |
741 | typedef psiconv_list psiconv_sheet_worksheet_list; |
694 | /* of struct psiconv_sheet_worksheet */ |
742 | /* of struct psiconv_sheet_worksheet_s */ |
|
|
743 | |
|
|
744 | typedef enum psiconv_variable_type |
|
|
745 | { |
|
|
746 | psiconv_var_int, |
|
|
747 | psiconv_var_float, |
|
|
748 | psiconv_var_string, |
|
|
749 | psiconv_var_cellref, |
|
|
750 | psiconv_var_cellblock |
|
|
751 | } psiconv_variable_type_t; |
|
|
752 | |
|
|
753 | typedef struct psiconv_sheet_variable_s |
|
|
754 | { |
|
|
755 | psiconv_u32 number; |
|
|
756 | char *name; |
|
|
757 | psiconv_variable_type_t type; |
|
|
758 | union { |
|
|
759 | psiconv_s32 dat_int; |
|
|
760 | double dat_float; |
|
|
761 | char *dat_string; |
|
|
762 | psiconv_sheet_cell_reference_t dat_cellref; |
|
|
763 | psiconv_sheet_cell_block_t dat_cellblock; |
|
|
764 | } data; |
|
|
765 | } *psiconv_sheet_variable; |
|
|
766 | |
|
|
767 | typedef psiconv_list psiconv_sheet_variable_list; |
|
|
768 | /* of struct psiconv_sheet_variable_s */ |
|
|
769 | |
|
|
770 | typedef struct psiconv_sheet_name_section_s |
|
|
771 | { |
|
|
772 | char *name; |
|
|
773 | } *psiconv_sheet_name_section; |
|
|
774 | |
|
|
775 | typedef struct psiconv_sheet_info_section_s |
|
|
776 | { |
|
|
777 | psiconv_bool_t auto_recalc; |
|
|
778 | } *psiconv_sheet_info_section; |
695 | |
779 | |
696 | typedef struct psiconv_sheet_workbook_section_s |
780 | typedef struct psiconv_sheet_workbook_section_s |
697 | { |
781 | { |
698 | psiconv_formula_list formulas; |
782 | psiconv_formula_list formulas; |
699 | psiconv_sheet_worksheet_list worksheets; |
783 | psiconv_sheet_worksheet_list worksheets; |
|
|
784 | psiconv_sheet_variable_list variables; |
|
|
785 | psiconv_sheet_info_section info; |
|
|
786 | psiconv_sheet_name_section name; |
700 | } *psiconv_sheet_workbook_section; |
787 | } *psiconv_sheet_workbook_section; |
701 | |
788 | |
702 | typedef struct psiconv_sheet_f_s |
789 | typedef struct psiconv_sheet_f_s |
703 | { |
790 | { |
704 | psiconv_page_layout_section page_sec; |
791 | psiconv_page_layout_section page_sec; |
… | |
… | |
767 | extern psiconv_character_layout psiconv_clone_character_layout |
854 | extern psiconv_character_layout psiconv_clone_character_layout |
768 | (psiconv_character_layout ls); |
855 | (psiconv_character_layout ls); |
769 | |
856 | |
770 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
857 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
771 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
858 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
|
|
859 | /* Get a numbered formula. Returns NULL if the style is unknown. */ |
772 | extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr); |
860 | extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr); |
|
|
861 | |
|
|
862 | /* Return the default layout */ |
|
|
863 | extern psiconv_sheet_cell_layout psiconv_get_default_layout |
|
|
864 | (psiconv_sheet_line_list row_defaults, |
|
|
865 | psiconv_sheet_line_list col_defaults, |
|
|
866 | psiconv_sheet_cell_layout cell_default, |
|
|
867 | int row,int col); |
773 | |
868 | |
774 | extern void psiconv_free_color(psiconv_color color); |
869 | extern void psiconv_free_color(psiconv_color color); |
775 | extern void psiconv_free_border(psiconv_border border); |
870 | extern void psiconv_free_border(psiconv_border border); |
776 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
871 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
777 | extern void psiconv_free_font(psiconv_font font); |
872 | extern void psiconv_free_font(psiconv_font font); |
… | |
… | |
785 | extern void psiconv_free_formula(psiconv_formula formula); |
880 | extern void psiconv_free_formula(psiconv_formula formula); |
786 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
881 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
787 | extern void psiconv_free_sheet_status_section |
882 | extern void psiconv_free_sheet_status_section |
788 | (psiconv_sheet_status_section section); |
883 | (psiconv_sheet_status_section section); |
789 | extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout); |
884 | extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout); |
|
|
885 | extern void psiconv_free_sheet_grid_break_list |
|
|
886 | (psiconv_sheet_grid_break_list list); |
|
|
887 | extern void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s); |
|
|
888 | extern void psiconv_free_sheet_grid_size_list |
|
|
889 | (psiconv_sheet_grid_size_list list); |
|
|
890 | extern void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec); |
790 | extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet); |
891 | extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet); |
791 | extern void psiconv_free_sheet_worksheet_list |
892 | extern void psiconv_free_sheet_worksheet_list |
792 | (psiconv_sheet_worksheet_list list); |
893 | (psiconv_sheet_worksheet_list list); |
793 | |
894 | |
794 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
895 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
795 | extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); |
896 | extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); |
796 | extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); |
897 | extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); |
797 | extern void psiconv_free_sheet_numberformat |
898 | extern void psiconv_free_sheet_numberformat |
798 | (psiconv_sheet_numberformat numberformat); |
899 | (psiconv_sheet_numberformat numberformat); |
|
|
900 | extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list); |
|
|
901 | extern void psiconv_free_sheet_line(psiconv_sheet_line line); |
|
|
902 | extern void psiconv_free_sheet_name_section(psiconv_sheet_name_section section); |
|
|
903 | extern void psiconv_free_sheet_variable(psiconv_sheet_variable list); |
|
|
904 | extern void psiconv_free_sheet_variable_list(psiconv_sheet_variable_list list); |
|
|
905 | extern void psiconv_free_sheet_info_section(psiconv_sheet_info_section section); |
799 | extern void psiconv_free_header_section(psiconv_header_section header); |
906 | extern void psiconv_free_header_section(psiconv_header_section header); |
800 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
907 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
801 | extern void psiconv_free_section_table_section |
908 | extern void psiconv_free_section_table_section |
802 | (psiconv_section_table_section section); |
909 | (psiconv_section_table_section section); |
803 | extern void psiconv_free_application_id_section |
910 | extern void psiconv_free_application_id_section |