excel读写
xlrd
使用xlrd
import xlrd
打开表格
book=xlrd.open_workbook("test.xlsx")#不带路径默认在文件目录下找
通过索引和sheet名来打开sheet表
st1=book.sheet_by_index(0)#通过索引
st=book.sheet_by_name("明细")#通过sheet名
st2 = book.sheets()[0] #通过索引
print(st)# <xlrd.sheet.Sheet object at 0x02F70448>
print(st1)# <xlrd.sheet.Sheet object at 0x02F70448>
print(st2)# <xlrd.sheet.Sheet object at 0x02F70448>
读取一行或一列的数据
lie = [str(st.cell_value(i, 1)) for i in range(1, st.nrows)]#读取一整列的数据
hang = [str(st.cell_value(3, i)) for i in range(0, st.ncols)]#读取一整行的数据
print(lie)#['1.0', '2.0', '3.0', '4.0', '5.0', '6.0', '7.0',...]
print(hang)#['ASDFAG10000003', '3.0', 'AAAABBBBV-003', '到场已收货', '上海库', '0.0', '0.0', 'N', 'N', '']
读取一个单元格
dyg=st.cell_value(1,4)#第二行第5列单元格(E2)的值
dyg1=st.cell(1,4)#(E2)单元格
dyg2=st.cell(1,4).value#(E2)的值
dyg3=st.cell(1,4).ctype#(E2)的格式
print(dyg)#上海库
print(dyg1)#text:'上海库'
print(dyg2)#上海库
print(dyg3)#1
ctype的值对应的类型
ctype | 0 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|---|
类型 | empty | string | number | date | boolean | Error |