Currency format code added.

This commit is contained in:
Ri Xu 2017-07-15 16:38:29 +08:00
parent 101abe8e98
commit 4b7d21bb63
No known key found for this signature in database
GPG Key ID: BA5E5BB1C948EDF7
1 changed files with 419 additions and 4 deletions

423
styles.go
View File

@ -527,6 +527,214 @@ var currencyNumFmt = map[int]string{
424: "[$AZN]\\ #,##0.00",
425: "[$BAM]\\ #,##0.00",
426: "[$BBD]\\ #,##0.00",
427: "[$BDT]\\ #,##0.00",
428: "[$BEF]\\ #,##0.00",
429: "[$BGL]\\ #,##0.00",
430: "[$BGN]\\ #,##0.00",
431: "[$BHD]\\ #,##0.00",
432: "[$BIF]\\ #,##0.00",
433: "[$BMD]\\ #,##0.00",
434: "[$BND]\\ #,##0.00",
435: "[$BOB]\\ #,##0.00",
436: "[$BOV]\\ #,##0.00",
437: "[$BRL]\\ #,##0.00",
438: "[$BSD]\\ #,##0.00",
439: "[$BTN]\\ #,##0.00",
440: "[$BWP]\\ #,##0.00",
441: "[$BYR]\\ #,##0.00",
442: "[$BZD]\\ #,##0.00",
443: "[$CAD]\\ #,##0.00",
444: "[$CDF]\\ #,##0.00",
445: "[$CHE]\\ #,##0.00",
446: "[$CHF]\\ #,##0.00",
447: "[$CHW]\\ #,##0.00",
448: "[$CLF]\\ #,##0.00",
449: "[$CLP]\\ #,##0.00",
450: "[$CNY]\\ #,##0.00",
451: "[$COP]\\ #,##0.00",
452: "[$COU]\\ #,##0.00",
453: "[$CRC]\\ #,##0.00",
454: "[$CSD]\\ #,##0.00",
455: "[$CUC]\\ #,##0.00",
456: "[$CVE]\\ #,##0.00",
457: "[$CYP]\\ #,##0.00",
458: "[$CZK]\\ #,##0.00",
459: "[$DEM]\\ #,##0.00",
460: "[$DJF]\\ #,##0.00",
461: "[$DKK]\\ #,##0.00",
462: "[$DOP]\\ #,##0.00",
463: "[$DZD]\\ #,##0.00",
464: "[$ECS]\\ #,##0.00",
465: "[$ECV]\\ #,##0.00",
466: "[$EEK]\\ #,##0.00",
467: "[$EGP]\\ #,##0.00",
468: "[$ERN]\\ #,##0.00",
469: "[$ESP]\\ #,##0.00",
470: "[$ETB]\\ #,##0.00",
471: "[$EUR]\\ #,##0.00",
472: "[$FIM]\\ #,##0.00",
473: "[$FJD]\\ #,##0.00",
474: "[$FKP]\\ #,##0.00",
475: "[$FRF]\\ #,##0.00",
476: "[$GBP]\\ #,##0.00",
477: "[$GEL]\\ #,##0.00",
478: "[$GHC]\\ #,##0.00",
479: "[$GHS]\\ #,##0.00",
480: "[$GIP]\\ #,##0.00",
481: "[$GMD]\\ #,##0.00",
482: "[$GNF]\\ #,##0.00",
483: "[$GRD]\\ #,##0.00",
484: "[$GTQ]\\ #,##0.00",
485: "[$GYD]\\ #,##0.00",
486: "[$HKD]\\ #,##0.00",
487: "[$HNL]\\ #,##0.00",
488: "[$HRK]\\ #,##0.00",
489: "[$HTG]\\ #,##0.00",
490: "[$HUF]\\ #,##0.00",
491: "[$IDR]\\ #,##0.00",
492: "[$IEP]\\ #,##0.00",
493: "[$ILS]\\ #,##0.00",
494: "[$INR]\\ #,##0.00",
495: "[$IQD]\\ #,##0.00",
496: "[$IRR]\\ #,##0.00",
497: "[$ISK]\\ #,##0.00",
498: "[$ITL]\\ #,##0.00",
499: "[$JMD]\\ #,##0.00",
500: "[$JOD]\\ #,##0.00",
501: "[$JPY]\\ #,##0.00",
502: "[$KAF]\\ #,##0.00",
503: "[$KES]\\ #,##0.00",
504: "[$KGS]\\ #,##0.00",
505: "[$KHR]\\ #,##0.00",
506: "[$KMF]\\ #,##0.00",
507: "[$KPW]\\ #,##0.00",
508: "[$KRW]\\ #,##0.00",
509: "[$KWD]\\ #,##0.00",
510: "[$KYD]\\ #,##0.00",
511: "[$KZT]\\ #,##0.00",
512: "[$LAK]\\ #,##0.00",
513: "[$LBP]\\ #,##0.00",
514: "[$LKR]\\ #,##0.00",
515: "[$LRD]\\ #,##0.00",
516: "[$LSL]\\ #,##0.00",
517: "[$LTL]\\ #,##0.00",
518: "[$LUF]\\ #,##0.00",
519: "[$LVL]\\ #,##0.00",
520: "[$LYD]\\ #,##0.00",
521: "[$MAD]\\ #,##0.00",
522: "[$MDL]\\ #,##0.00",
523: "[$MGA]\\ #,##0.00",
524: "[$MGF]\\ #,##0.00",
525: "[$MKD]\\ #,##0.00",
526: "[$MMK]\\ #,##0.00",
527: "[$MNT]\\ #,##0.00",
528: "[$MOP]\\ #,##0.00",
529: "[$MRO]\\ #,##0.00",
530: "[$MTL]\\ #,##0.00",
531: "[$MUR]\\ #,##0.00",
532: "[$MVR]\\ #,##0.00",
533: "[$MWK]\\ #,##0.00",
534: "[$MXN]\\ #,##0.00",
535: "[$MXV]\\ #,##0.00",
536: "[$MYR]\\ #,##0.00",
537: "[$MZM]\\ #,##0.00",
538: "[$MZN]\\ #,##0.00",
539: "[$NAD]\\ #,##0.00",
540: "[$NGN]\\ #,##0.00",
541: "[$NIO]\\ #,##0.00",
542: "[$NLG]\\ #,##0.00",
543: "[$NOK]\\ #,##0.00",
544: "[$NPR]\\ #,##0.00",
545: "[$NTD]\\ #,##0.00",
546: "[$NZD]\\ #,##0.00",
547: "[$OMR]\\ #,##0.00",
548: "[$PAB]\\ #,##0.00",
549: "[$PEN]\\ #,##0.00",
550: "[$PGK]\\ #,##0.00",
551: "[$PHP]\\ #,##0.00",
552: "[$PKR]\\ #,##0.00",
553: "[$PLN]\\ #,##0.00",
554: "[$PTE]\\ #,##0.00",
555: "[$PYG]\\ #,##0.00",
556: "[$QAR]\\ #,##0.00",
557: "[$ROL]\\ #,##0.00",
558: "[$RON]\\ #,##0.00",
559: "[$RSD]\\ #,##0.00",
560: "[$RUB]\\ #,##0.00",
561: "[$RUR]\\ #,##0.00",
562: "[$RWF]\\ #,##0.00",
563: "[$SAR]\\ #,##0.00",
564: "[$SBD]\\ #,##0.00",
565: "[$SCR]\\ #,##0.00",
566: "[$SDD]\\ #,##0.00",
567: "[$SDG]\\ #,##0.00",
568: "[$SDP]\\ #,##0.00",
569: "[$SEK]\\ #,##0.00",
570: "[$SGD]\\ #,##0.00",
571: "[$SHP]\\ #,##0.00",
572: "[$SIT]\\ #,##0.00",
573: "[$SKK]\\ #,##0.00",
574: "[$SLL]\\ #,##0.00",
575: "[$SOS]\\ #,##0.00",
576: "[$SPL]\\ #,##0.00",
577: "[$SRD]\\ #,##0.00",
578: "[$SRG]\\ #,##0.00",
579: "[$STD]\\ #,##0.00",
580: "[$SVC]\\ #,##0.00",
581: "[$SYP]\\ #,##0.00",
582: "[$SZL]\\ #,##0.00",
583: "[$THB]\\ #,##0.00",
584: "[$TJR]\\ #,##0.00",
585: "[$TJS]\\ #,##0.00",
586: "[$TMM]\\ #,##0.00",
587: "[$TMT]\\ #,##0.00",
588: "[$TND]\\ #,##0.00",
589: "[$TOP]\\ #,##0.00",
590: "[$TRL]\\ #,##0.00",
591: "[$TRY]\\ #,##0.00",
592: "[$TTD]\\ #,##0.00",
593: "[$TWD]\\ #,##0.00",
594: "[$TZS]\\ #,##0.00",
595: "[$UAH]\\ #,##0.00",
596: "[$UGX]\\ #,##0.00",
597: "[$USD]\\ #,##0.00",
598: "[$USN]\\ #,##0.00",
599: "[$USS]\\ #,##0.00",
600: "[$UYI]\\ #,##0.00",
601: "[$UYU]\\ #,##0.00",
602: "[$UZS]\\ #,##0.00",
603: "[$VEB]\\ #,##0.00",
604: "[$VEF]\\ #,##0.00",
605: "[$VND]\\ #,##0.00",
606: "[$VUV]\\ #,##0.00",
607: "[$WST]\\ #,##0.00",
608: "[$XAF]\\ #,##0.00",
609: "[$XAG]\\ #,##0.00",
610: "[$XAU]\\ #,##0.00",
611: "[$XB5]\\ #,##0.00",
612: "[$XBA]\\ #,##0.00",
613: "[$XBB]\\ #,##0.00",
614: "[$XBC]\\ #,##0.00",
615: "[$XBD]\\ #,##0.00",
616: "[$XCD]\\ #,##0.00",
617: "[$XDR]\\ #,##0.00",
618: "[$XFO]\\ #,##0.00",
619: "[$XFU]\\ #,##0.00",
620: "[$XOF]\\ #,##0.00",
621: "[$XPD]\\ #,##0.00",
622: "[$XPF]\\ #,##0.00",
623: "[$XPT]\\ #,##0.00",
624: "[$XTS]\\ #,##0.00",
625: "[$XXX]\\ #,##0.00",
626: "[$YER]\\ #,##0.00",
627: "[$YUM]\\ #,##0.00",
628: "[$ZAR]\\ #,##0.00",
629: "[$ZMK]\\ #,##0.00",
630: "[$ZMW]\\ #,##0.00",
631: "[$ZWD]\\ #,##0.00",
632: "[$ZWL]\\ #,##0.00",
633: "[$ZWN]\\ #,##0.00",
634: "[$ZWR]\\ #,##0.00",
}
// builtInNumFmtFunc defined the format conversion functions map. Partial format
@ -1111,11 +1319,11 @@ func parseFormatStyleSet(style string) (*formatCellStyle, error) {
// | 402 | ر.ع. Arabic (Oman) |
// | 403 | ر.ق. Arabic (Qatar) |
// | 404 | ر.ي. Arabic (Yemen) |
// | 405 | ریال Persian (Iran) |
// | 405 | ریال Persian (Iran) |
// | 406 | ل.س. Arabic (Syria) |
// | 407 | ل.ل. Arabic (Lebanon) |
// | 408 | ብር Amharic (Ethiopia) |
// | 409 | रू Nepaol (Nepal) |
// | 408 | ብር Amharic (Ethiopia) |
// | 409 | रू Nepaol (Nepal) |
// | 410 | රු. Sinhala (Sri Lanka) |
// | 411 | ADP |
// | 412 | AED |
@ -1133,7 +1341,214 @@ func parseFormatStyleSet(style string) (*formatCellStyle, error) {
// | 424 | AZN |
// | 425 | BAM |
// | 426 | BBD |
// | ... | ... |
// | 427 | BDT |
// | 428 | BEF |
// | 429 | BGL |
// | 430 | BGN |
// | 431 | BHD |
// | 432 | BIF |
// | 433 | BMD |
// | 434 | BND |
// | 435 | BOB |
// | 436 | BOV |
// | 437 | BRL |
// | 438 | BSD |
// | 439 | BTN |
// | 440 | BWP |
// | 441 | BYR |
// | 442 | BZD |
// | 443 | CAD |
// | 444 | CDF |
// | 445 | CHE |
// | 446 | CHF |
// | 447 | CHW |
// | 448 | CLF |
// | 449 | CLP |
// | 450 | CNY |
// | 451 | COP |
// | 452 | COU |
// | 453 | CRC |
// | 454 | CSD |
// | 455 | CUC |
// | 456 | CVE |
// | 457 | CYP |
// | 458 | CZK |
// | 459 | DEM |
// | 460 | DJF |
// | 461 | DKK |
// | 462 | DOP |
// | 463 | DZD |
// | 464 | ECS |
// | 465 | ECV |
// | 466 | EEK |
// | 467 | EGP |
// | 468 | ERN |
// | 469 | ESP |
// | 470 | ETB |
// | 471 | EUR |
// | 472 | FIM |
// | 473 | FJD |
// | 474 | FKP |
// | 475 | FRF |
// | 476 | GBP |
// | 477 | GEL |
// | 478 | GHC |
// | 479 | GHS |
// | 480 | GIP |
// | 481 | GMD |
// | 482 | GNF |
// | 483 | GRD |
// | 484 | GTQ |
// | 485 | GYD |
// | 486 | HKD |
// | 487 | HNL |
// | 488 | HRK |
// | 489 | HTG |
// | 490 | HUF |
// | 491 | IDR |
// | 492 | IEP |
// | 493 | ILS |
// | 494 | INR |
// | 495 | IQD |
// | 496 | IRR |
// | 497 | ISK |
// | 498 | ITL |
// | 499 | JMD |
// | 500 | JOD |
// | 501 | JPY |
// | 502 | KAF |
// | 503 | KES |
// | 504 | KGS |
// | 505 | KHR |
// | 506 | KMF |
// | 507 | KPW |
// | 508 | KRW |
// | 509 | KWD |
// | 510 | KYD |
// | 511 | KZT |
// | 512 | LAK |
// | 513 | LBP |
// | 514 | LKR |
// | 515 | LRD |
// | 516 | LSL |
// | 517 | LTL |
// | 518 | LUF |
// | 519 | LVL |
// | 520 | LYD |
// | 521 | MAD |
// | 522 | MDL |
// | 523 | MGA |
// | 524 | MGF |
// | 525 | MKD |
// | 526 | MMK |
// | 527 | MNT |
// | 528 | MOP |
// | 529 | MRO |
// | 530 | MTL |
// | 531 | MUR |
// | 532 | MVR |
// | 533 | MWK |
// | 534 | MXN |
// | 535 | MXV |
// | 536 | MYR |
// | 537 | MZM |
// | 538 | MZN |
// | 539 | NAD |
// | 540 | NGN |
// | 541 | NIO |
// | 542 | NLG |
// | 543 | NOK |
// | 544 | NPR |
// | 545 | NTD |
// | 546 | NZD |
// | 547 | OMR |
// | 548 | PAB |
// | 549 | PEN |
// | 550 | PGK |
// | 551 | PHP |
// | 552 | PKR |
// | 553 | PLN |
// | 554 | PTE |
// | 555 | PYG |
// | 556 | QAR |
// | 557 | ROL |
// | 558 | RON |
// | 559 | RSD |
// | 560 | RUB |
// | 561 | RUR |
// | 562 | RWF |
// | 563 | SAR |
// | 564 | SBD |
// | 565 | SCR |
// | 566 | SDD |
// | 567 | SDG |
// | 568 | SDP |
// | 569 | SEK |
// | 570 | SGD |
// | 571 | SHP |
// | 572 | SIT |
// | 573 | SKK |
// | 574 | SLL |
// | 575 | SOS |
// | 576 | SPL |
// | 577 | SRD |
// | 578 | SRG |
// | 579 | STD |
// | 580 | SVC |
// | 581 | SYP |
// | 582 | SZL |
// | 583 | THB |
// | 584 | TJR |
// | 585 | TJS |
// | 586 | TMM |
// | 587 | TMT |
// | 588 | TND |
// | 589 | TOP |
// | 590 | TRL |
// | 591 | TRY |
// | 592 | TTD |
// | 593 | TWD |
// | 594 | TZS |
// | 595 | UAH |
// | 596 | UGX |
// | 597 | USD |
// | 598 | USN |
// | 599 | USS |
// | 600 | UYI |
// | 601 | UYU |
// | 602 | UZS |
// | 603 | VEB |
// | 604 | VEF |
// | 605 | VND |
// | 606 | VUV |
// | 607 | WST |
// | 608 | XAF |
// | 609 | XAG |
// | 610 | XAU |
// | 611 | XB5 |
// | 612 | XBA |
// | 613 | XBB |
// | 614 | XBC |
// | 615 | XBD |
// | 616 | XCD |
// | 617 | XDR |
// | 618 | XFO |
// | 619 | XFU |
// | 620 | XOF |
// | 621 | XPD |
// | 622 | XPF |
// | 623 | XPT |
// | 624 | XTS |
// | 625 | XXX |
// | 626 | YER |
// | 627 | YUM |
// | 628 | ZAR |
// | 629 | ZMK |
// | 630 | ZMW |
// | 631 | ZWD |
// | 632 | ZWL |
// | 633 | ZWN |
// | 634 | ZWR |
//
func (f *File) NewStyle(style string) (int, error) {
var cellXfsID int