Module Import alias Import alias Import alias Import alias alias ClassDef bases body FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq AttributeLoad NameLoad attr Str body Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr ListComp ListComp Str comprehension NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr comprehension NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad attr If BoolOpAnd CompareIn AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad attr TupleLoad Num Num CompareEq Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Num Call AttributeLoad NameLoad attr body If CompareEq Call AttributeLoad NameLoad attr Num NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Num AttributeLoad AttributeLoad NameLoad attr attr body If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Return Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Num AttributeLoad AttributeLoad NameLoad attr attr body If CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Return SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index NameLoad Return Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Num Call AttributeLoad NameLoad attr body If CompareEq Call AttributeLoad NameLoad attr NameLoad Num NameLoad body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list
N/A N/A inspect N/A xlrd N/A os N/A env log ExcelSheet N/A N/A __init__ N/A N/A self excel sheet N/A N/A N/A N/A N/A env EXCEL_DATA_PATH N/A N/A N/A env EXCEL_DATA_PATH N/A N/A N/A os path join N/A env RESULT_PATH data N/A N/A self excel N/A N/A xlrd open_workbook N/A N/A N/A os path join N/A env EXCEL_DATA_PATH excel N/A N/A self sheet N/A N/A N/A self excel sheet_by_name sheet N/A N/A self data N/A N/A N/A x N/A range N/A N/A self sheet ncols N/A y N/A range N/A N/A self sheet nrows N/A i N/A range N/A N/A self sheet nrows N/A N/A j N/A range N/A N/A self sheet ncols N/A N/A N/A N/A N/A self data N/A i N/A j N/A N/A self cellxy i j N/A nrows N/A N/A self N/A N/A N/A N/A N/A self sheet nrows N/A ncols N/A N/A self N/A N/A N/A N/A N/A self sheet ncols N/A cellxy N/A N/A self rowx colx N/A N/A N/A 
        Description:
            If the cell value is number, 1234 will get as 1234.0, so fix this issue.
        
        Reference:
            http://stackoverflow.com/questions/2739989/reading-numeric-excel-data-as-text-using-xlrd-in-python
            http://www.lexicon.net/sjmachin/xlrd.html  (Search for "ctype")
            
            self.sheet.cell(rowx, colx).ctype:
                Type symbol    Type number    Python value
                XL_CELL_EMPTY    0           empty string u''
                XL_CELL_TEXT     1           a Unicode string
                XL_CELL_NUMBER   2           float
                XL_CELL_DATE     3           float
                XL_CELL_BOOLEAN  4           int; 1 means TRUE, 0 means FALSE
                ......
         N/A cell_value N/A N/A N/A N/A self sheet cell rowx colx value N/A N/A N/A N/A N/A N/A N/A self sheet cell rowx colx ctype N/A 2 3 N/A N/A int cell_value cell_value N/A N/A cell_value N/A int cell_value N/A N/A str cell_value N/A cell N/A N/A self rowx col_name N/A N/A N/A colx N/A range 0 N/A N/A self ncols N/A N/A N/A N/A N/A self cellxy 0 colx col_name N/A N/A N/A N/A log step_normal N/A ExcelSheet.cellx(%s, %s)=[%s] N/A rowx col_name N/A N/A self cellxy rowx colx N/A N/A N/A self cellxy rowx colx N/A cell_by_colname N/A N/A self rowx col_name N/A N/A N/A colx N/A range 0 N/A N/A self sheet ncols N/A N/A N/A N/A N/A N/A self data N/A 0 N/A colx col_name N/A N/A N/A N/A log step_normal N/A [%s][%s]=[%s] N/A colx col_name N/A N/A N/A self data N/A rowx N/A colx N/A N/A N/A N/A self data N/A rowx N/A colx N/A ERROR: NO DATA FETCHED! N/A cell_by_rowname N/A N/A self row_name colx N/A N/A N/A rowx N/A range 0 N/A N/A self sheet nrows N/A N/A N/A N/A N/A N/A self data N/A rowx N/A 0 row_name N/A N/A N/A N/A log step_normal N/A [%s][%s]=[%s] N/A row_name colx N/A N/A N/A self data N/A rowx N/A colx N/A N/A N/A N/A self data N/A rowx N/A colx N/A ERROR: NO DATA FETCHED! N/A cell_by_row_and_col_name N/A N/A self row_name col_name N/A N/A N/A rowx N/A range 0 N/A N/A self nrows N/A N/A N/A N/A N/A self cellxy rowx 0 row_name N/A N/A N/A N/A self cell rowx col_name N/A N/A