… | |
… | |
420 | psiconv_triple_t show_vertical_scrollbar; |
420 | psiconv_triple_t show_vertical_scrollbar; |
421 | } *psiconv_sheet_status_section; |
421 | } *psiconv_sheet_status_section; |
422 | |
422 | |
423 | typedef enum psiconv_formula_type |
423 | typedef enum psiconv_formula_type |
424 | { |
424 | { |
425 | psiconv_formula_unknown, |
425 | psiconv_formula_unknown, |
426 | psiconv_formula_int, |
426 | psiconv_formula_op_lt, |
|
|
427 | psiconv_formula_op_le, |
|
|
428 | psiconv_formula_op_gt, |
|
|
429 | psiconv_formula_op_ge, |
|
|
430 | psiconv_formula_op_ne, |
|
|
431 | psiconv_formula_op_eq, |
|
|
432 | psiconv_formula_op_add, |
|
|
433 | psiconv_formula_op_sub, |
|
|
434 | psiconv_formula_op_mul, |
|
|
435 | psiconv_formula_op_div, |
|
|
436 | psiconv_formula_op_pow, |
|
|
437 | psiconv_formula_op_pos, |
|
|
438 | psiconv_formula_op_neg, |
|
|
439 | psiconv_formula_op_con, |
|
|
440 | psiconv_formula_op_bra, |
|
|
441 | psiconv_formula_mark_eof, |
427 | psiconv_formula_float, |
442 | psiconv_formula_dat_float, |
|
|
443 | psiconv_formula_dat_int, |
|
|
444 | psiconv_formula_dat_var, |
428 | psiconv_formula_string |
445 | psiconv_formula_dat_string, |
|
|
446 | psiconv_formula_dat_cellref, |
|
|
447 | psiconv_formula_dat_cellblock, |
|
|
448 | psiconv_formula_dat_vcellblock, |
|
|
449 | psiconv_formula_mark_opsep, |
|
|
450 | psiconv_formula_mark_opend, |
|
|
451 | psiconv_formula_fun_false, |
|
|
452 | psiconv_formula_fun_if, |
|
|
453 | psiconv_formula_fun_true, |
|
|
454 | psiconv_formula_fun_cell, |
|
|
455 | psiconv_formula_fun_errortype, |
|
|
456 | psiconv_formula_fun_isblank, |
|
|
457 | psiconv_formula_fun_iserr, |
|
|
458 | psiconv_formula_fun_iserror, |
|
|
459 | psiconv_formula_fun_islogical, |
|
|
460 | psiconv_formula_fun_isna, |
|
|
461 | psiconv_formula_fun_isnontext, |
|
|
462 | psiconv_formula_fun_isnumber, |
|
|
463 | psiconv_formula_fun_istext, |
|
|
464 | psiconv_formula_fun_n, |
|
|
465 | psiconv_formula_fun_type, |
|
|
466 | psiconv_formula_fun_address, |
|
|
467 | psiconv_formula_fun_column, |
|
|
468 | psiconv_formula_fun_columns, |
|
|
469 | psiconv_formula_fun_hlookup, |
|
|
470 | psiconv_formula_fun_index, |
|
|
471 | psiconv_formula_fun_indirect, |
|
|
472 | psiconv_formula_fun_lookup, |
|
|
473 | psiconv_formula_fun_offset, |
|
|
474 | psiconv_formula_fun_row, |
|
|
475 | psiconv_formula_fun_rows, |
|
|
476 | psiconv_formula_fun_vlookup, |
|
|
477 | psiconv_formula_fun_char, |
|
|
478 | psiconv_formula_fun_code, |
|
|
479 | psiconv_formula_fun_exact, |
|
|
480 | psiconv_formula_fun_find, |
|
|
481 | psiconv_formula_fun_left, |
|
|
482 | psiconv_formula_fun_len, |
|
|
483 | psiconv_formula_fun_lower, |
|
|
484 | psiconv_formula_fun_mid, |
|
|
485 | psiconv_formula_fun_proper, |
|
|
486 | psiconv_formula_fun_replace, |
|
|
487 | psiconv_formula_fun_rept, |
|
|
488 | psiconv_formula_fun_right, |
|
|
489 | psiconv_formula_fun_string, |
|
|
490 | psiconv_formula_fun_t, |
|
|
491 | psiconv_formula_fun_trim, |
|
|
492 | psiconv_formula_fun_upper, |
|
|
493 | psiconv_formula_fun_value, |
|
|
494 | psiconv_formula_fun_date, |
|
|
495 | psiconv_formula_fun_datevalue, |
|
|
496 | psiconv_formula_fun_day, |
|
|
497 | psiconv_formula_fun_hour, |
|
|
498 | psiconv_formula_fun_minute, |
|
|
499 | psiconv_formula_fun_month, |
|
|
500 | psiconv_formula_fun_now, |
|
|
501 | psiconv_formula_fun_second, |
|
|
502 | psiconv_formula_fun_today, |
|
|
503 | psiconv_formula_fun_time, |
|
|
504 | psiconv_formula_fun_timevalue, |
|
|
505 | psiconv_formula_fun_year, |
|
|
506 | psiconv_formula_fun_abs, |
|
|
507 | psiconv_formula_fun_acos, |
|
|
508 | psiconv_formula_fun_asin, |
|
|
509 | psiconv_formula_fun_atan, |
|
|
510 | psiconv_formula_fun_atan2, |
|
|
511 | psiconv_formula_fun_cos, |
|
|
512 | psiconv_formula_fun_degrees, |
|
|
513 | psiconv_formula_fun_exp, |
|
|
514 | psiconv_formula_fun_fact, |
|
|
515 | psiconv_formula_fun_int, |
|
|
516 | psiconv_formula_fun_ln, |
|
|
517 | psiconv_formula_fun_log10, |
|
|
518 | psiconv_formula_fun_mod, |
|
|
519 | psiconv_formula_fun_pi, |
|
|
520 | psiconv_formula_fun_radians, |
|
|
521 | psiconv_formula_fun_rand, |
|
|
522 | psiconv_formula_fun_round, |
|
|
523 | psiconv_formula_fun_sign, |
|
|
524 | psiconv_formula_fun_sin, |
|
|
525 | psiconv_formula_fun_sqrt, |
|
|
526 | psiconv_formula_fun_sumproduct, |
|
|
527 | psiconv_formula_fun_tan, |
|
|
528 | psiconv_formula_fun_trunc, |
|
|
529 | psiconv_formula_fun_cterm, |
|
|
530 | psiconv_formula_fun_ddb, |
|
|
531 | psiconv_formula_fun_fv, |
|
|
532 | psiconv_formula_fun_irr, |
|
|
533 | psiconv_formula_fun_npv, |
|
|
534 | psiconv_formula_fun_pmt, |
|
|
535 | psiconv_formula_fun_pv, |
|
|
536 | psiconv_formula_fun_rate, |
|
|
537 | psiconv_formula_fun_sln, |
|
|
538 | psiconv_formula_fun_syd, |
|
|
539 | psiconv_formula_fun_term, |
|
|
540 | psiconv_formula_fun_combin, |
|
|
541 | psiconv_formula_fun_permut, |
|
|
542 | psiconv_formula_vfn_average, |
|
|
543 | psiconv_formula_vfn_choose, |
|
|
544 | psiconv_formula_vfn_count, |
|
|
545 | psiconv_formula_vfn_counta, |
|
|
546 | psiconv_formula_vfn_countblank, |
|
|
547 | psiconv_formula_vfn_max, |
|
|
548 | psiconv_formula_vfn_min, |
|
|
549 | psiconv_formula_vfn_product, |
|
|
550 | psiconv_formula_vfn_stdevp, |
|
|
551 | psiconv_formula_vfn_stdev, |
|
|
552 | psiconv_formula_vfn_sum, |
|
|
553 | psiconv_formula_vfn_sumsq, |
|
|
554 | psiconv_formula_vfn_varp, |
|
|
555 | psiconv_formula_vfn_var |
429 | } psiconv_formula_type_t; |
556 | } psiconv_formula_type_t; |
430 | |
557 | |
431 | typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */ |
558 | typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */ |
432 | |
559 | |
433 | typedef struct psiconv_formula_s |
560 | typedef struct psiconv_formula_s |
434 | { |
561 | { |
435 | psiconv_formula_type_t type; |
562 | psiconv_formula_type_t type; |
436 | union { |
563 | union { |
437 | psiconv_u32 d_int; |
564 | psiconv_u32 dat_int; |
438 | double d_real; |
565 | double dat_float; |
439 | char *d_string; |
566 | char *dat_string; |
440 | psiconv_formula_list d_subformulas; |
567 | psiconv_formula_list fun_operands; |
441 | } data; |
568 | } data; |
442 | } *psiconv_formula; |
569 | } *psiconv_formula; |
443 | |
570 | |
444 | typedef struct psiconv_sheet_workbook_section_s |
571 | typedef struct psiconv_sheet_workbook_section_s |
445 | { |
572 | { |