python操作Excel表让你体验光速便捷---读操作

python对Excel表格的操作

学一门技术要有用才能够记的牢,没用的东西记再多也会忘记

废话不多逼逼,直接上干货

  • python读Excel需要用到xlrd
  • 看实例
  1. 我的test.xls文件是如下这样的
    test.xls

打开指定的文件,返回一个book对象
book = xlrd.open_workbook(r’test.xls’)
然后通过这个book对象再获取每个表单对象(sheet),sheet就是Excel中的一张表格
常用的sheet操作:
1 book.sheets() 返回所有sheet对象,以列表的形式
2 book.nsheets 获取sheet的数目
3 book.sheet_names() 返回所有sheet对象名字的list
4 book.sheet_by_name(name) 返回指定name的sheet
5 book.sheet_by_index(index) 返回指定索引处的sheet
‘’’

# 打开指定的文件,返回一个book对象
book = xlrd.open_workbook(r'test.xls')
# 然后通过这个book对象再获取每个表单对象(sheet),sheet就是Excel中的一张表格
print(book.sheets())
print(book.nsheets)
print(book.sheet_names())
print(type(book.sheet_by_index(0)))

对应输出结果
[]
1
[‘Sheet1’]

有了sheet对象后就可以对表格进行读操作了
常用的操作如下:
1.sheet.name 获取表格的名字
2.sheet.ncols 获取表格的列数
3.sheet.nrows 获取表格的行数
4.sheet.row( r ) 获取指定行,返回的是cell对象的列表,cell就是表格中的单元格
5.sheet.col( c ) ……同上
6.sheet.row_values( r ) 获取指定行的值,以列表的形式
7.sheet.col_values( c ) 同上
8.sheet.cell( r, c) 获取指定位置的cell对象
9.cell.value 返回单元格的值
9.sheet.cell_values(r,c) 获取指定位置cell对象的值

# 打开指定的文件,返回一个book对象
book = xlrd.open_workbook(r'test.xls')
# 然后通过这个book对象再获取每个表单对象(sheet),sheet就是Excel中的一张表格
sheet = book.sheet_by_index(0)
print(sheet.name)
print(sheet.ncols)
print(sheet.nrows)
print(sheet.row(0))
print(sheet.col(0))
print(sheet.row_values(0))
print(sheet.col_values(0))
cell = sheet.cell(0,0)
print(cell.value)
print(sheet.cell_value(0,0))

对应输出结果
Sheet1
4
4
[text:‘a’, text:‘b’, text:‘c’, text:‘d’]
[text:‘a’, number:1.0, number:5.0, number:9.0]
[‘a’, ‘b’, ‘c’, ‘d’]
[‘a’, 1.0, 5.0, 9.0]
a
a

有了这些基础知识后,后面的写操作就便捷的多了,当要处理某些数据时,程序员习惯用代码来操作表格,那么python就是个不错的选择,后面会更新写操作,以及如何用python pandas库高效操作Excel 、csv等文件

分享即是热爱,我是逆风,喜欢就转发出去吧。

你可能感兴趣的:(python学习,python,excel,windows)