Python 获取excel表名字,转码

Demo code:

import xlrd

from datetime import date,datetime

def read_excel():

    workbook = xlrd.open_workbook(r'./file.xlsx')

    data = workbook.sheet_names() # [u'sheet1', u'sheet2']
    print "len data:",len(data)
    m_table_name=""
    if len(data) == 0:
        m_table_name = data[0]
    else:
        for i in range(0,len(data)):
            print "table name list: ", data[i]


    sheet1 = workbook.sheet_by_index(0)
    sheet2 = workbook.sheet_by_name("test2")
    sheet3 = workbook.sheet_by_name("test3")

    print sheet1.name,sheet1.nrows,sheet1.ncols
    print sheet2.name,sheet2.nrows,sheet2.ncols

    rows = sheet1.row_values(1)
    cols = sheet2.col_values(2)
    print rows
    print cols

    print sheet1.cell(1,0).value.encode('utf-8')
    print sheet2.cell_value(1,0).encode('utf-8')
    print sheet3.row(1)[0].value.encode('utf-8')
    print sheet3.row(1)[0].value.encode('gb2312')
    print sheet2.cell(1,0).ctype

if __name__ == '__main__':
    read_excel()    

执行结果:

ctype 返回有五种类型: ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
posted @ 2015-04-02 22:49  JustRelax  阅读(642)  评论(0)    收藏  举报