… | |
… | |
445 | psiconv_sheet_error_name, |
445 | psiconv_sheet_error_name, |
446 | psiconv_sheet_error_number, |
446 | psiconv_sheet_error_number, |
447 | psiconv_sheet_error_notavail |
447 | psiconv_sheet_error_notavail |
448 | } psiconv_sheet_errorcode_t; |
448 | } psiconv_sheet_errorcode_t; |
449 | |
449 | |
450 | typedef enum psiconv_numberformat |
450 | typedef enum psiconv_sheet_numberformat_code |
451 | { |
451 | { |
452 | psiconv_numberformat_general, |
452 | psiconv_numberformat_general, |
453 | psiconv_numberformat_fixeddecimal, |
453 | psiconv_numberformat_fixeddecimal, |
454 | psiconv_numberformat_scientific, |
454 | psiconv_numberformat_scientific, |
455 | psiconv_numberformat_currency, |
455 | psiconv_numberformat_currency, |
456 | psiconv_numberformat_percent, |
456 | psiconv_numberformat_percent, |
457 | psiconv_numberformat_triads, |
457 | psiconv_numberformat_triads, |
458 | psiconv_numberformat_boolean, |
458 | psiconv_numberformat_boolean, |
459 | psiconv_numberformat_text, |
459 | psiconv_numberformat_text, |
460 | psiconv_numberformat_date_ddmm, |
460 | psiconv_numberformat_date_dmm, |
461 | psiconv_numberformat_date_mmdd, |
461 | psiconv_numberformat_date_mmd, |
462 | psiconv_numberformat_date_ddmmyy, |
462 | psiconv_numberformat_date_ddmmyy, |
463 | psiconv_numberformat_date_mmddyy, |
463 | psiconv_numberformat_date_mmddyy, |
464 | psiconv_numberformat_date_yymmdd, |
464 | psiconv_numberformat_date_yymmdd, |
465 | psiconv_numberformat_date_ddmmm, |
465 | psiconv_numberformat_date_dmmm, |
|
|
466 | psiconv_numberformat_date_dmmmyy, |
466 | psiconv_numberformat_date_ddmmmyy, |
467 | psiconv_numberformat_date_ddmmmyy, |
467 | psiconv_numberformat_date_ddmmmyyyy, |
|
|
468 | psiconv_numberformat_date_mmm, |
468 | psiconv_numberformat_date_mmm, |
469 | psiconv_numberformat_date_monthname, |
469 | psiconv_numberformat_date_monthname, |
470 | psiconv_numberformat_date_mmmyy, |
470 | psiconv_numberformat_date_mmmyy, |
471 | psiconv_numberformat_date_monthnameyy, |
471 | psiconv_numberformat_date_monthnameyy, |
472 | psiconv_numberformat_date_monthnameddyyyy, |
472 | psiconv_numberformat_date_monthnamedyyyy, |
473 | psiconv_numberformat_datetime_ddmmyyyyhhii, |
473 | psiconv_numberformat_datetime_ddmmyyyyhhii, |
474 | psiconv_numberformat_datetime_ddmmyyyyHHii, |
474 | psiconv_numberformat_datetime_ddmmyyyyHHii, |
475 | psiconv_numberformat_datetime_mmddyyyyhhii, |
475 | psiconv_numberformat_datetime_mmddyyyyhhii, |
476 | psiconv_numberformat_datetime_mmddyyyyHHii, |
476 | psiconv_numberformat_datetime_mmddyyyyHHii, |
477 | psiconv_numberformat_datetime_yyyymmddhhii, |
477 | psiconv_numberformat_datetime_yyyymmddhhii, |
478 | psiconv_numberformat_datetime_yyyymmddHHii, |
478 | psiconv_numberformat_datetime_yyyymmddHHii, |
479 | psiconv_numberformat_time_hhii, |
479 | psiconv_numberformat_time_hhii, |
480 | psiconv_numberformat_time_hhiiss, |
480 | psiconv_numberformat_time_hhiiss, |
481 | psiconv_numberformat_time_HHii, |
481 | psiconv_numberformat_time_HHii, |
482 | psiconv_numberformat_time_HHiiss |
482 | psiconv_numberformat_time_HHiiss |
483 | } psiconv_numberformat_t; |
483 | } psiconv_sheet_numberformat_code_t; |
484 | |
484 | |
485 | typedef struct psiconv_numberformat_s |
485 | typedef struct psiconv_sheet_numberformat_s |
486 | { |
486 | { |
487 | psiconv_numberformat_t numberformat; |
487 | psiconv_sheet_numberformat_code_t code; |
488 | psiconv_u8 decimal; |
488 | psiconv_u8 decimal; |
489 | } *psiconv_numberformat; |
489 | } *psiconv_sheet_numberformat; |
|
|
490 | |
|
|
491 | typedef struct psiconv_sheet_cell_layout_s |
|
|
492 | { |
|
|
493 | psiconv_character_layout character; |
|
|
494 | psiconv_paragraph_layout paragraph; |
|
|
495 | psiconv_sheet_numberformat numberformat; |
|
|
496 | } * psiconv_sheet_cell_layout; |
490 | |
497 | |
491 | typedef struct psiconv_sheet_cell_s |
498 | typedef struct psiconv_sheet_cell_s |
492 | { |
499 | { |
493 | psiconv_u16 column; |
500 | psiconv_u16 column; |
494 | psiconv_u16 row; |
501 | psiconv_u16 row; |
… | |
… | |
498 | double dat_float; |
505 | double dat_float; |
499 | char *dat_string; |
506 | char *dat_string; |
500 | psiconv_bool_t dat_bool; |
507 | psiconv_bool_t dat_bool; |
501 | psiconv_sheet_errorcode_t dat_error; |
508 | psiconv_sheet_errorcode_t dat_error; |
502 | } data; |
509 | } data; |
503 | psiconv_character_layout character; |
510 | psiconv_sheet_cell_layout layout; |
504 | psiconv_paragraph_layout paragraph; |
|
|
505 | psiconv_numberformat numberformat; |
|
|
506 | psiconv_bool_t calculated; |
511 | psiconv_bool_t calculated; |
507 | psiconv_u32 ref_formula; |
512 | psiconv_u32 ref_formula; |
508 | } *psiconv_sheet_cell; |
513 | } *psiconv_sheet_cell; |
509 | |
514 | |
510 | typedef psiconv_list psiconv_sheet_cell_list; |
515 | typedef psiconv_list psiconv_sheet_cell_list; |
511 | /* Of struct psiconv_sheet_cell_s */ |
|
|
512 | |
516 | |
513 | typedef struct psiconv_sheet_status_section_s |
517 | typedef struct psiconv_sheet_status_section_s |
514 | { |
518 | { |
515 | psiconv_bool_t show_graph; |
519 | psiconv_bool_t show_graph; |
516 | psiconv_u32 cursor_row; |
520 | psiconv_u32 cursor_row; |
… | |
… | |
676 | psiconv_sheet_cell_block_t dat_cellblock; |
680 | psiconv_sheet_cell_block_t dat_cellblock; |
677 | psiconv_formula_list fun_operands; |
681 | psiconv_formula_list fun_operands; |
678 | } data; |
682 | } data; |
679 | } *psiconv_formula; |
683 | } *psiconv_formula; |
680 | |
684 | |
|
|
685 | typedef struct psiconv_sheet_line_s |
|
|
686 | { |
|
|
687 | psiconv_u32 position; |
|
|
688 | psiconv_sheet_cell_layout layout; |
|
|
689 | } *psiconv_sheet_line; |
|
|
690 | |
|
|
691 | typedef psiconv_list psiconv_sheet_line_list; |
|
|
692 | /* Of struct psiconv_sheet_line_s */ |
|
|
693 | |
681 | typedef struct psiconv_sheet_worksheet_section_s |
694 | typedef struct psiconv_sheet_worksheet_s |
682 | { |
695 | { |
683 | psiconv_character_layout character; |
696 | psiconv_sheet_cell_layout default_layout; |
684 | psiconv_paragraph_layout paragraph; |
|
|
685 | psiconv_numberformat numberformat; |
|
|
686 | psiconv_sheet_cell_list cells; |
697 | psiconv_sheet_cell_list cells; |
|
|
698 | psiconv_bool_t show_zeros; |
|
|
699 | psiconv_sheet_line_list row_default_layouts; |
|
|
700 | psiconv_sheet_line_list col_default_layouts; |
687 | } *psiconv_sheet_worksheet_section; |
701 | } *psiconv_sheet_worksheet; |
|
|
702 | |
|
|
703 | typedef psiconv_list psiconv_sheet_worksheet_list; |
|
|
704 | /* of struct psiconv_sheet_worksheet */ |
688 | |
705 | |
689 | typedef struct psiconv_sheet_workbook_section_s |
706 | typedef struct psiconv_sheet_workbook_section_s |
690 | { |
707 | { |
691 | psiconv_formula_list formulas; |
708 | psiconv_formula_list formulas; |
692 | psiconv_sheet_worksheet_section worksheet; |
709 | psiconv_sheet_worksheet_list worksheets; |
693 | } *psiconv_sheet_workbook_section; |
710 | } *psiconv_sheet_workbook_section; |
694 | |
711 | |
695 | typedef struct psiconv_sheet_f_s |
712 | typedef struct psiconv_sheet_f_s |
696 | { |
713 | { |
697 | psiconv_page_layout_section page_sec; |
714 | psiconv_page_layout_section page_sec; |
… | |
… | |
760 | extern psiconv_character_layout psiconv_clone_character_layout |
777 | extern psiconv_character_layout psiconv_clone_character_layout |
761 | (psiconv_character_layout ls); |
778 | (psiconv_character_layout ls); |
762 | |
779 | |
763 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
780 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
764 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
781 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
|
|
782 | /* Get a numbered formula. Returns NULL if the style is unknown. */ |
|
|
783 | extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr); |
|
|
784 | |
|
|
785 | /* Return the default layout */ |
|
|
786 | extern psiconv_sheet_cell_layout psiconv_get_default_layout |
|
|
787 | (psiconv_sheet_line_list row_defaults, |
|
|
788 | psiconv_sheet_line_list col_defaults, |
|
|
789 | psiconv_sheet_cell_layout cell_default, |
|
|
790 | int row,int col); |
765 | |
791 | |
766 | extern void psiconv_free_color(psiconv_color color); |
792 | extern void psiconv_free_color(psiconv_color color); |
767 | extern void psiconv_free_border(psiconv_border border); |
793 | extern void psiconv_free_border(psiconv_border border); |
768 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
794 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
769 | extern void psiconv_free_font(psiconv_font font); |
795 | extern void psiconv_free_font(psiconv_font font); |
… | |
… | |
776 | (psiconv_word_styles_section styles); |
802 | (psiconv_word_styles_section styles); |
777 | extern void psiconv_free_formula(psiconv_formula formula); |
803 | extern void psiconv_free_formula(psiconv_formula formula); |
778 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
804 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
779 | extern void psiconv_free_sheet_status_section |
805 | extern void psiconv_free_sheet_status_section |
780 | (psiconv_sheet_status_section section); |
806 | (psiconv_sheet_status_section section); |
|
|
807 | extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout); |
|
|
808 | extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet); |
|
|
809 | extern void psiconv_free_sheet_worksheet_list |
|
|
810 | (psiconv_sheet_worksheet_list list); |
|
|
811 | |
781 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
812 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
782 | extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); |
813 | extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); |
783 | extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); |
814 | extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); |
784 | extern void psiconv_free_numberformat(psiconv_numberformat numberformat); |
815 | extern void psiconv_free_sheet_numberformat |
|
|
816 | (psiconv_sheet_numberformat numberformat); |
|
|
817 | extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list); |
|
|
818 | extern void psiconv_free_sheet_line(psiconv_sheet_line line); |
785 | extern void psiconv_free_header_section(psiconv_header_section header); |
819 | extern void psiconv_free_header_section(psiconv_header_section header); |
786 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
820 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
787 | extern void psiconv_free_section_table_section |
821 | extern void psiconv_free_section_table_section |
788 | (psiconv_section_table_section section); |
822 | (psiconv_section_table_section section); |
789 | extern void psiconv_free_application_id_section |
823 | extern void psiconv_free_application_id_section |