lib/constant.ex

defmodule Constant do
	# enum Color
	def color_black, do: 8
	def color_white, do: 9
	def color_red, do: 10
	def color_brightgreen, do: 11
	def color_blue, do: 12
	def color_yellow, do: 13
	def color_pink, do: 14
	def color_turquoise, do: 15
	def color_darkred, do: 16
	def color_green, do: 17
	def color_darkblue, do: 18
	def color_darkyellow, do: 19
	def color_violet, do: 20
	def color_teal, do: 21
	def color_gray25, do: 22
	def color_gray50, do: 23
	def color_periwinkle_cf, do: 24
	def color_plum_cf, do: 25
	def color_ivory_cf, do: 26
	def color_lightturquoise_cf, do: 27
	def color_darkpurple_cf, do: 28
	def color_coral_cf, do: 29
	def color_oceanblue_cf, do: 30
	def color_iceblue_cf, do: 31
	def color_darkblue_cl, do: 32
	def color_pink_cl, do: 33
	def color_yellow_cl, do: 34
	def color_turquoise_cl, do: 35
	def color_violet_cl, do: 36
	def color_darkred_cl, do: 37
	def color_teal_cl, do: 38
	def color_blue_cl, do: 39
	def color_skyblue, do: 40
	def color_lightturquoise, do: 41
	def color_lightgreen, do: 42
	def color_lightyellow, do: 43
	def color_paleblue, do: 44
	def color_rose, do: 45
	def color_lavender, do: 46
	def color_tan, do: 47
	def color_lightblue, do: 48
	def color_aqua, do: 49
	def color_lime, do: 50
	def color_gold, do: 51
	def color_lightorange, do: 52
	def color_orange, do: 53
	def color_bluegray, do: 54
	def color_gray40, do: 55
	def color_darkteal, do: 56
	def color_seagreen, do: 57
	def color_darkgreen, do: 58
	def color_olivegreen, do: 59
	def color_brown, do: 60
	def color_plum, do: 61
	def color_indigo, do: 62
	def color_gray80, do: 63
	def color_default_foreground, do: 0x0040
	def color_default_background, do: 0x0041
	def color_tooltip, do: 0x0051
	def color_none, do: 0x7F
	def color_auto, do: 0x7FFF

	#enum NumFormat
	def numformat_general, do: 0
	def numformat_number, do: 1
	def numformat_number_d2, do: 2
	def numformat_number_sep, do: 3
	def numformat_number_sep_d2, do: 4
	def numformat_currency_negbra, do: 5
	def numformat_currency_negbrared, do: 6
	def numformat_currency_d2_negbra, do: 7
	def numformat_currency_d2_negbrared, do: 8
	def numformat_percent, do: 9
	def numformat_percent_d2, do: 10
	def numformat_scientific_d2, do: 11
	def numformat_fraction_onedig, do: 12
	def numformat_fraction_twodig, do: 13
	def numformat_date, do: 14
	def numformat_custom_d_mon_yy, do: 15
	def numformat_custom_d_mon, do: 16
	def numformat_custom_mon_yy, do: 17
	def numformat_custom_hmm_am, do: 18
	def numformat_custom_hmmss_am, do: 19
	def numformat_custom_hmm, do: 20
	def numformat_custom_hmmss, do: 21
	def numformat_custom_mdyyyy_hmm, do: 22
	def numformat_number_sep_negbra, do: 37
	def numformat_number_sep_negbrared, do: 38
	def numformat_number_d2_sep_negbra, do: 39
	def numformat_number_d2_sep_negbrared, do: 40
	def numformat_account, do: 41
	def numformat_accountcur, do: 42
	def numformat_account_d2, do: 43
	def numformat_account_d2_cur, do: 44
	def numformat_custom_mmss, do: 45
	def numformat_custom_h0mmss, do: 46
	def numformat_custom_mmss0, do: 47
	def numformat_custom_000p0e_plus0, do: 48
	def numformat_text, do: 49

	# enum AlignH
	def alignh_general, do: 0
	def alignh_left, do: 1
	def alignh_center, do: 2
	def alignh_right, do: 3
	def alignh_fill, do: 4
	def alignh_justify, do: 5
	def alignh_merge, do: 6
	def alignh_distributed, do: 7

	# enum AlignV
	def alignv_top, do: 0
	def alignv_center, do: 1
	def alignv_bottom, do: 2
	def alignv_justify, do: 3
	def alignv_distributed, do: 4

	# enum BorderStyle
	def borderstyle_none, do: 0
	def borderstyle_thin, do: 1
	def borderstyle_medium, do: 2
	def borderstyle_dashed, do: 3
	def borderstyle_dotted, do: 4
	def borderstyle_thick, do: 5
	def borderstyle_double, do: 6
	def borderstyle_hair, do: 7
	def borderstyle_mediumdashed, do: 8
	def borderstyle_dashdot, do: 9
	def borderstyle_mediumdashdot, do: 10
	def borderstyle_dashdotdot, do: 11
	def borderstyle_mediumdashdotdot, do: 12
	def borderstyle_slantdashdot, do: 13

	# enum BorderDiagonal
	def borderdiagonal_none, do: 0
	def borderdiagonal_down, do: 1
	def borderdiagonal_up, do: 2
	def borderdiagonal_both, do: 3

	# enum FillPattern
	def fillpattern_none, do: 0
	def fillpattern_solid, do: 1
	def fillpattern_gray50, do: 2
	def fillpattern_gray75, do: 3
	def fillpattern_gray25, do: 4
	def fillpattern_horstripe, do: 5
	def fillpattern_verstripe, do: 6
	def fillpattern_revdiagstripe, do: 7
	def fillpattern_diagstripe, do: 8
	def fillpattern_diagcrosshatch, do: 9
	def fillpattern_thickdiagcrosshatch, do: 10
	def fillpattern_thinhorstripe, do: 11
	def fillpattern_thinverstripe, do: 12
	def fillpattern_thinrevdiagstripe, do: 13
	def fillpattern_thindiagstripe, do: 14
	def fillpattern_thinhorcrosshatch, do: 15
	def fillpattern_thindiagcrosshatch, do: 16
	def fillpattern_gray12p5, do: 17
	def fillpattern_gray6p25, do: 18

	# enum Script
	def script_normal, do: 0
	def script_super, do: 1
	def script_sub, do: 2

	#enum Underline
	def underline_none, do: 0
	def underline_single, do: 1
	def underline_double, do: 2
	def underline_singleacc, do: 0x21
	def underline_doubleacc, do: 0x22

	#enum Paper
	def paper_default, do: 0
	def paper_letter, do: 1
	def paper_lettersmall, do: 2
	def paper_tabloid, do: 3
	def paper_ledger, do: 4
	def paper_legal, do: 5
	def paper_statement, do: 6
	def paper_executive, do: 7
	def paper_a3, do: 8
	def paper_a4, do: 9
	def paper_a4small, do: 10
	def paper_a5, do: 11
	def paper_b4, do: 12
	def paper_b5, do: 13
	def paper_folio, do: 14
	def paper_quatro, do: 15
	def paper_10x14, do: 16
	def paper_10x17, do: 17
	def paper_note, do: 18
	def paper_envelope_9, do: 19
	def paper_envelope_10, do: 20
	def paper_envelope_11, do: 21
	def paper_envelope_12, do: 22
	def paper_envelope_14, do: 23
	def paper_c_size, do: 24
	def paper_d_size, do: 25
	def paper_e_size, do: 26
	def paper_envelope_dl, do: 27
	def paper_envelope_c5, do: 28
	def paper_envelope_c3, do: 29
	def paper_envelope_c4, do: 30
	def paper_envelope_c6, do: 31
	def paper_envelope_c65, do: 32
	def paper_envelope_b4, do: 33
	def paper_envelope_b5, do: 34
	def paper_envelope_b6, do: 35
	def paper_envelope, do: 36
	def paper_envelope_monarch, do: 37
	def paper_us_envelope, do: 38
	def paper_fanfold, do: 39
	def paper_german_std_fanfold, do: 40
	def paper_german_legal_fanfold, do: 41
	def paper_b4_iso, do: 42
	def paper_japanese_postcard, do: 43
	def paper_9x11, do: 44
	def paper_10x11, do: 45
	def paper_15x11, do: 46
	def paper_envelope_invite, do: 47
	def paper_us_letter_extra, do: 50
	def paper_us_legal_extra, do: 51
	def paper_us_tabloid_extra, do: 52
	def paper_a4_extra, do: 53
	def paper_letter_transverse, do: 54
	def paper_a4_transverse, do: 55
	def paper_letter_extra_transverse, do: 56
	def paper_supera, do: 57
	def paper_superb, do: 58
	def paper_us_letter_plus, do: 59
	def paper_a4_plus, do: 60
	def paper_a5_transverse, do: 61
	def paper_b5_transverse, do: 62
	def paper_a3_extra, do: 63
	def paper_a5_extra, do: 64
	def paper_b5_extra, do: 65
	def paper_a2, do: 66
	def paper_a3_transverse, do: 67
	def paper_a3_extra_transverse, do: 68
	def paper_japanese_double_postcard, do: 69
	def paper_a6, do: 70
	def paper_japanese_envelope_kaku2, do: 71
	def paper_japanese_envelope_kaku3, do: 72
	def paper_japanese_envelope_chou3, do: 73
	def paper_japanese_envelope_chou4, do: 74
	def paper_letter_rotated, do: 75
	def paper_a3_rotated, do: 76
	def paper_a4_rotated, do: 77
	def paper_a5_rotated, do: 78
	def paper_b4_rotated, do: 79
	def paper_b5_rotated, do: 80
	def paper_japanese_postcard_rotated, do: 81
	def paper_double_japanese_postcard_rotated, do: 82
	def paper_a6_rotated, do: 83
	def paper_japanese_envelope_kaku2_rotated, do: 84
	def paper_japanese_envelope_kaku3_rotated, do: 85
	def paper_japanese_envelope_chou3_rotated, do: 86
	def paper_japanese_envelope_chou4_rotated, do: 87
	def paper_b6, do: 88
	def paper_b6_rotated, do: 89
	def paper_12x11, do: 90
	def paper_japanese_envelope_you4, do: 91
	def paper_japanese_envelope_you4_rotated, do: 92
	def paper_prc16k, do: 93
	def paper_prc32k, do: 94
	def paper_prc32k_big, do: 95
	def paper_prc_envelope1, do: 96
	def paper_prc_envelope2, do: 97
	def paper_prc_envelope3, do: 98
	def paper_prc_envelope4, do: 99
	def paper_prc_envelope5, do: 100
	def paper_prc_envelope6, do: 101
	def paper_prc_envelope7, do: 102
	def paper_prc_envelope8, do: 103
	def paper_prc_envelope9, do: 104
	def paper_prc_envelope10, do: 105
	def paper_prc16k_rotated, do: 106
	def paper_prc32k_rotated, do: 107
	def paper_prc32kbig_rotated, do: 108
	def paper_prc_envelope1_rotated, do: 109
	def paper_prc_envelope2_rotated, do: 110
	def paper_prc_envelope3_rotated, do: 111
	def paper_prc_envelope4_rotated, do: 112
	def paper_prc_envelope5_rotated, do: 113
	def paper_prc_envelope6_rotated, do: 114
	def paper_prc_envelope7_rotated, do: 115
	def paper_prc_envelope8_rotated, do: 116
	def paper_prc_envelope9_rotated, do: 117
	def paper_prc_envelope10_rotated, do: 118

	#enum SheetType
	def sheettype_sheet, do: 0
	def sheettype_chart, do: 1
	def sheettype_unknown, do: 2

	#enum CellType
	def celltype_empty, do: 0
	def celltype_number, do: 1
	def celltype_string, do: 2
	def celltype_boolean, do: 3
	def celltype_blank, do: 4
	def celltype_error, do: 5
	def celltype_strictdate, do: 6

	#enum ErrorType
	def errortype_null, do: 0x00
	def errortype_div_0, do: 0x07
	def errortype_value, do: 0x0f
	def errortype_ref, do: 0x17
	def errortype_name, do: 0x1d
	def errortype_num, do: 0x24
	def errortype_na, do: 0x2a
	def errortype_noerror, do: 0xff

	#enum PictureType
	def picturetype_png, do: 0
	def picturetype_jpeg, do: 1
	def picturetype_gif, do: 2
	def picturetype_wmf, do: 3
	def picturetype_dib, do: 4
	def picturetype_emf, do: 5
	def picturetype_pict, do: 6
	def picturetype_tiff, do: 7
	def picturetype_error, do: 0xff

	#enum SheetState
	def sheetstate_visible, do: 0
	def sheetstate_hidden, do: 1
	def sheetstate_veryhidden, do: 2

	#enum Scope
	def scope_undefined, do: -2
	def scope_workbook, do: -1

	#enum Position
	def position_move_and_size, do: 0
	def position_only_move, do: 1
	def position_absolute, do: 2

	#enum Operator
	def operator_equal, do: 0
	def operator_greater_than, do: 1
	def operator_greater_than_or_equal, do: 2
	def operator_less_than, do: 3
	def operator_less_than_or_equal, do: 4
	def operator_not_equal, do: 5

	#enum Filter
	def filter_value, do: 0
	def filter_top10, do: 1
	def filter_custom, do: 2
	def filter_dynamic, do: 3
	def filter_color, do: 4
	def filter_icon, do: 5
	def filter_ext, do: 6
	def filter_not_set, do: 7

	#enum IgnoredError
	def ierr_no_error, do: 0
	def ierr_eval_error, do: 1
	def ierr_empty_cellref, do: 2
	def ierr_number_stored_as_text, do: 4
	def ierr_inconsist_range, do: 8
	def ierr_inconsist_fmla, do: 16
	def ierr_twodig_textyear, do: 32
	def ierr_unlock_fmla, do: 64
	def ierr_data_validation, do: 128

	# enum EnhancedProtection
	def prot_default, do: -1
	def prot_all, do: 0
	def prot_objects, do: 1
	def prot_scenarios, do: 2
	def prot_format_cells, do: 4
	def prot_format_columns, do: 8
	def prot_format_rows, do: 16
	def prot_insert_columns, do: 32
	def prot_insert_rows, do: 64
	def prot_insert_hyperlinks, do: 128
	def prot_delete_columns, do: 256
	def prot_delete_rows, do: 512
	def prot_sel_locked_cells, do: 1024
	def prot_sort, do: 2048
	def prot_autofilter, do: 4096
	def prot_pivottables, do: 8192
	def prot_sel_unlocked_cells, do: 16384

	# enum DataValidationType
	def validation_type_none, do: 0
	def validation_type_whole, do: 1
	def validation_type_decimal, do: 2
	def validation_type_list, do: 3
	def validation_type_date, do: 4
	def validation_type_time, do: 5
	def validation_type_textlength, do: 6
	def validation_type_custom, do: 7

	# enum DataValidationOperator
	def validation_op_between, do: 0
	def validation_op_notbetween, do: 1
	def validation_op_equal, do: 2
	def validation_op_notequal, do: 3
	def validation_op_lessthan, do: 4
	def validation_op_lessthanorequal, do: 5
	def validation_op_greaterthan, do: 6
	def validation_op_greaterthanorequal, do: 7

	# enum DataValidationErrorStyle
	def validation_errstyle_stop, do: 0
	def validation_errstyle_warning, do: 1
	def validation_errstyle_information, do: 2

	# enum CalcModeType
	def calcmode_manual, do: 0
	def calcmode_auto, do: 1
	def calcmode_autonotable, do: 2

	# enum CheckedType
	def checkedtype_unchecked, do: 0
	def checkedtype_checked, do: 1
	def checkedtype_mixed, do: 2

	# enum ObjectType
	def object_unknown, do: 0
	def object_button, do: 1
	def object_checkbox, do: 2
	def object_drop, do: 3
	def object_gbox, do: 4
	def object_label, do: 5
	def object_list, do: 6
	def object_radio, do: 7
	def object_scroll, do: 8
	def object_spin, do: 9
	def object_editbox, do: 10
	def object_dialog, do: 11

	# enum CFormatType
	def cformat_beginwith, do: 0
	def cformat_containsblanks, do: 1
	def cformat_containserrors, do: 2
	def cformat_containstext, do: 3
	def cformat_duplicatevalues, do: 4
	def cformat_endswith, do: 5
	def cformat_expression, do: 6
	def cformat_notcontainsblanks, do: 7
	def cformat_notcontainserrors, do: 8
	def cformat_notcontainstext, do: 9
	def cformat_uniquevalues, do: 10

	# enum CFormatOperator
	def cfoperator_lessthan, do: 0
	def cfoperator_lessthanorequal, do: 1
	def cfoperator_equal, do: 2
	def cfoperator_notequal, do: 3
	def cfoperator_greaterthanorequal, do: 4
	def cfoperator_greaterthan, do: 5
	def cfoperator_between, do: 6
	def cfoperator_notbetween, do: 7
	def cfoperator_containstext, do: 8
	def cfoperator_notcontains, do: 9
	def cfoperator_beginswith, do: 10
	def cfoperator_endswith, do: 11

	# enum CFormatTimePeriod
	def cftp_last7days, do: 0
	def cftp_lastmonth, do: 1
	def cftp_lastweek, do: 2
	def cftp_nextmonth, do: 3
	def cftp_nextweek, do: 4
	def cftp_thismonth, do: 5
	def cftp_thisweek, do: 6
	def cftp_today, do: 7
	def cftp_tomorrow, do: 8
	def cftp_yesterday, do: 9

	# enum CFVOType
	def cfvo_min, do: 0
	def cfvo_max, do: 1
	def cfvo_formula, do: 2
	def cfvo_number, do: 3
	def cfvo_percent, do: 4
	def cfvo_percentile, do:  5

	# enum CellStyle
	def cellstyle_normal, do: 0
	def cellstyle_bad, do: 1
	def cellstyle_good, do: 2
	def cellstyle_neutral, do: 3
	def cellstyle_calc, do: 4
	def cellstyle_checkcell, do: 5
	def cellstyle_explanatory, do: 6
	def cellstyle_input, do: 7
	def cellstyle_output, do: 8
	def cellstyle_hyperlink, do: 9
	def cellstyle_linkedcell, do: 10
	def cellstyle_note, do: 11
	def cellstyle_warning, do: 12
	def cellstyle_title, do: 13
	def cellstyle_heading1, do: 14
	def cellstyle_heading2, do: 15
	def cellstyle_heading3, do: 16
	def cellstyle_heading4, do: 17
	def cellstyle_total, do: 18
	def cellstyle_20accent1, do: 19
	def cellstyle_40accent1, do: 20
	def cellstyle_60accent1, do: 21
	def cellstyle_accent1, do: 22
	def cellstyle_20accent2, do: 23
	def cellstyle_40accent2, do: 24
	def cellstyle_60accent2, do: 25
	def cellstyle_accent2, do: 26
	def cellstyle_20accent3, do: 27
	def cellstyle_40accent3, do: 28
	def cellstyle_60accent3, do: 29
	def cellstyle_accent3, do: 30
	def cellstyle_20accent4, do: 31
	def cellstyle_40accent4, do: 32
	def cellstyle_60accent4, do: 33
	def cellstyle_accent4, do: 34
	def cellstyle_20accent5, do: 35
	def cellstyle_40accent5, do: 36
	def cellstyle_60accent5, do: 37
	def cellstyle_accent5, do: 38
	def cellstyle_20accent6, do: 39
	def cellstyle_40accent6, do: 40
	def cellstyle_60accent6, do: 41
	def cellstyle_accent6, do: 42
	def cellstyle_comma, do: 43
	def cellstyle_comma0, do: 44
	def cellstyle_currency, do: 45
	def cellstyle_currency0, do: 46
	def cellstyle_percent, do: 47
end