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
浙公网安备 33010602011771号