… | |
… | |
191 | psiconv_size_t space_below; |
191 | psiconv_size_t space_below; |
192 | psiconv_bool_t keep_together; |
192 | psiconv_bool_t keep_together; |
193 | psiconv_bool_t keep_with_next; |
193 | psiconv_bool_t keep_with_next; |
194 | psiconv_bool_t on_next_page; |
194 | psiconv_bool_t on_next_page; |
195 | psiconv_bool_t no_widow_protection; |
195 | psiconv_bool_t no_widow_protection; |
|
|
196 | psiconv_bool_t wrap_to_fit_cell; |
196 | psiconv_length_t border_distance; |
197 | psiconv_length_t border_distance; |
197 | psiconv_bullet bullet; |
198 | psiconv_bullet bullet; |
198 | psiconv_border left_border; |
199 | psiconv_border left_border; |
199 | psiconv_border right_border; |
200 | psiconv_border right_border; |
200 | psiconv_border top_border; |
201 | psiconv_border top_border; |
… | |
… | |
422 | { |
423 | { |
423 | psiconv_sheet_cell_reference_t first; |
424 | psiconv_sheet_cell_reference_t first; |
424 | psiconv_sheet_cell_reference_t last; |
425 | psiconv_sheet_cell_reference_t last; |
425 | } psiconv_sheet_cell_block_t; |
426 | } psiconv_sheet_cell_block_t; |
426 | |
427 | |
|
|
428 | typedef enum psiconv_cell_type |
|
|
429 | { |
|
|
430 | psiconv_cell_blank, |
|
|
431 | psiconv_cell_int, |
|
|
432 | psiconv_cell_bool, |
|
|
433 | psiconv_cell_error, |
|
|
434 | psiconv_cell_float, |
|
|
435 | psiconv_cell_string |
|
|
436 | } psiconv_cell_type_t; |
|
|
437 | |
|
|
438 | typedef enum psiconv_sheet_errorcode |
|
|
439 | { |
|
|
440 | psiconv_sheet_error_none, |
|
|
441 | psiconv_sheet_error_null, |
|
|
442 | psiconv_sheet_error_divzero, |
|
|
443 | psiconv_sheet_error_value, |
|
|
444 | psiconv_sheet_error_reference, |
|
|
445 | psiconv_sheet_error_name, |
|
|
446 | psiconv_sheet_error_number, |
|
|
447 | psiconv_sheet_error_notavail |
|
|
448 | } psiconv_sheet_errorcode_t; |
|
|
449 | |
|
|
450 | typedef enum psiconv_sheet_numberformat_code |
|
|
451 | { |
|
|
452 | psiconv_numberformat_general, |
|
|
453 | psiconv_numberformat_fixeddecimal, |
|
|
454 | psiconv_numberformat_scientific, |
|
|
455 | psiconv_numberformat_currency, |
|
|
456 | psiconv_numberformat_percent, |
|
|
457 | psiconv_numberformat_triads, |
|
|
458 | psiconv_numberformat_boolean, |
|
|
459 | psiconv_numberformat_text, |
|
|
460 | psiconv_numberformat_date_dmm, |
|
|
461 | psiconv_numberformat_date_mmd, |
|
|
462 | psiconv_numberformat_date_ddmmyy, |
|
|
463 | psiconv_numberformat_date_mmddyy, |
|
|
464 | psiconv_numberformat_date_yymmdd, |
|
|
465 | psiconv_numberformat_date_dmmm, |
|
|
466 | psiconv_numberformat_date_dmmmyy, |
|
|
467 | psiconv_numberformat_date_ddmmmyy, |
|
|
468 | psiconv_numberformat_date_mmm, |
|
|
469 | psiconv_numberformat_date_monthname, |
|
|
470 | psiconv_numberformat_date_mmmyy, |
|
|
471 | psiconv_numberformat_date_monthnameyy, |
|
|
472 | psiconv_numberformat_date_monthnamedyyyy, |
|
|
473 | psiconv_numberformat_datetime_ddmmyyyyhhii, |
|
|
474 | psiconv_numberformat_datetime_ddmmyyyyHHii, |
|
|
475 | psiconv_numberformat_datetime_mmddyyyyhhii, |
|
|
476 | psiconv_numberformat_datetime_mmddyyyyHHii, |
|
|
477 | psiconv_numberformat_datetime_yyyymmddhhii, |
|
|
478 | psiconv_numberformat_datetime_yyyymmddHHii, |
|
|
479 | psiconv_numberformat_time_hhii, |
|
|
480 | psiconv_numberformat_time_hhiiss, |
|
|
481 | psiconv_numberformat_time_HHii, |
|
|
482 | psiconv_numberformat_time_HHiiss |
|
|
483 | } psiconv_sheet_numberformat_code_t; |
|
|
484 | |
|
|
485 | typedef struct psiconv_sheet_numberformat_s |
|
|
486 | { |
|
|
487 | psiconv_sheet_numberformat_code_t code; |
|
|
488 | psiconv_u8 decimal; |
|
|
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; |
|
|
497 | |
|
|
498 | typedef struct psiconv_sheet_cell_s |
|
|
499 | { |
|
|
500 | psiconv_u16 column; |
|
|
501 | psiconv_u16 row; |
|
|
502 | psiconv_cell_type_t type; |
|
|
503 | union { |
|
|
504 | psiconv_u32 dat_int; |
|
|
505 | double dat_float; |
|
|
506 | char *dat_string; |
|
|
507 | psiconv_bool_t dat_bool; |
|
|
508 | psiconv_sheet_errorcode_t dat_error; |
|
|
509 | } data; |
|
|
510 | psiconv_sheet_cell_layout layout; |
|
|
511 | psiconv_bool_t calculated; |
|
|
512 | psiconv_u32 ref_formula; |
|
|
513 | } *psiconv_sheet_cell; |
|
|
514 | |
|
|
515 | typedef psiconv_list psiconv_sheet_cell_list; |
|
|
516 | /* Of struct psiconv_sheet_cell_s */ |
|
|
517 | |
427 | typedef struct psiconv_sheet_status_section_s |
518 | typedef struct psiconv_sheet_status_section_s |
428 | { |
519 | { |
429 | psiconv_bool_t show_graph; |
520 | psiconv_bool_t show_graph; |
430 | psiconv_u32 cursor_row; |
521 | psiconv_u32 cursor_row; |
431 | psiconv_u32 cursor_column; |
522 | psiconv_u32 cursor_column; |
… | |
… | |
453 | psiconv_formula_op_mul, |
544 | psiconv_formula_op_mul, |
454 | psiconv_formula_op_div, |
545 | psiconv_formula_op_div, |
455 | psiconv_formula_op_pow, |
546 | psiconv_formula_op_pow, |
456 | psiconv_formula_op_pos, |
547 | psiconv_formula_op_pos, |
457 | psiconv_formula_op_neg, |
548 | psiconv_formula_op_neg, |
|
|
549 | psiconv_formula_op_not, |
|
|
550 | psiconv_formula_op_and, |
|
|
551 | psiconv_formula_op_or, |
458 | psiconv_formula_op_con, |
552 | psiconv_formula_op_con, |
459 | psiconv_formula_op_bra, |
553 | psiconv_formula_op_bra, |
460 | psiconv_formula_mark_eof, |
554 | psiconv_formula_mark_eof, |
461 | psiconv_formula_dat_float, |
555 | psiconv_formula_dat_float, |
462 | psiconv_formula_dat_int, |
556 | psiconv_formula_dat_int, |
… | |
… | |
587 | psiconv_sheet_cell_block_t dat_cellblock; |
681 | psiconv_sheet_cell_block_t dat_cellblock; |
588 | psiconv_formula_list fun_operands; |
682 | psiconv_formula_list fun_operands; |
589 | } data; |
683 | } data; |
590 | } *psiconv_formula; |
684 | } *psiconv_formula; |
591 | |
685 | |
|
|
686 | typedef struct psiconv_sheet_worksheet_s |
|
|
687 | { |
|
|
688 | psiconv_sheet_cell_layout default_layout; |
|
|
689 | psiconv_sheet_cell_list cells; |
|
|
690 | psiconv_bool_t show_zeros; |
|
|
691 | } *psiconv_sheet_worksheet; |
|
|
692 | |
|
|
693 | typedef psiconv_list psiconv_sheet_worksheet_list; |
|
|
694 | /* of struct psiconv_sheet_worksheet */ |
|
|
695 | |
592 | typedef struct psiconv_sheet_workbook_section_s |
696 | typedef struct psiconv_sheet_workbook_section_s |
593 | { |
697 | { |
594 | psiconv_formula_list formulas; |
698 | psiconv_formula_list formulas; |
|
|
699 | psiconv_sheet_worksheet_list worksheets; |
595 | } *psiconv_sheet_workbook_section; |
700 | } *psiconv_sheet_workbook_section; |
596 | |
701 | |
597 | typedef struct psiconv_sheet_f_s |
702 | typedef struct psiconv_sheet_f_s |
598 | { |
703 | { |
599 | psiconv_page_layout_section page_sec; |
704 | psiconv_page_layout_section page_sec; |
… | |
… | |
629 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
734 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
630 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
735 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
631 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
736 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
632 | #define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F |
737 | #define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F |
633 | #define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D |
738 | #define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D |
|
|
739 | #define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121 |
634 | |
740 | |
635 | /* Other ids */ |
741 | /* Other ids */ |
636 | #define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd |
742 | #define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd |
637 | #define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e |
743 | #define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e |
638 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
744 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
… | |
… | |
677 | (psiconv_word_styles_section styles); |
783 | (psiconv_word_styles_section styles); |
678 | extern void psiconv_free_formula(psiconv_formula formula); |
784 | extern void psiconv_free_formula(psiconv_formula formula); |
679 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
785 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
680 | extern void psiconv_free_sheet_status_section |
786 | extern void psiconv_free_sheet_status_section |
681 | (psiconv_sheet_status_section section); |
787 | (psiconv_sheet_status_section section); |
|
|
788 | extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout); |
|
|
789 | extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet); |
|
|
790 | extern void psiconv_free_sheet_worksheet_list |
|
|
791 | (psiconv_sheet_worksheet_list list); |
|
|
792 | |
682 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
793 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
|
|
794 | extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); |
|
|
795 | extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); |
|
|
796 | extern void psiconv_free_sheet_numberformat |
|
|
797 | (psiconv_sheet_numberformat numberformat); |
683 | extern void psiconv_free_header_section(psiconv_header_section header); |
798 | extern void psiconv_free_header_section(psiconv_header_section header); |
684 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
799 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
685 | extern void psiconv_free_section_table_section |
800 | extern void psiconv_free_section_table_section |
686 | (psiconv_section_table_section section); |
801 | (psiconv_section_table_section section); |
687 | extern void psiconv_free_application_id_section |
802 | extern void psiconv_free_application_id_section |