版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Beyond_F4/article/details/81501800
最近在做erp项目,其中用到了Excel模版的下载和前后台文件的交互传输
于是研究了一下Python处理Excel文件的方法
现总结如下:
Python版本:2.7(由于受odoo10限制,好像只能用Python2)
python包:xlrd(读取Excel模块),xlwt(写入Excel模块)
# coding:utf-8
import xlrd
import xlwt
"""读取Excel文件内容"""
def read_excel(file):
# 获取Excel表格对象
book = xlrd.open_workbook(file)
# 获取所有sheet名称
sheet_names_list = book.sheet_names()
# 根据序号获取指定sheet名称
sheet_name = book.sheet_names()[0]
# 1、根据序号获取指定sheet对象
sheet = book.sheet_by_index(0)
# 2、根据sheet名称获取sheet对象
sheet = book.sheet_by_name('Sheet 1')
# 获取指定sheet表格的总行数
rows_total_number = sheet.nrows
# 获取sheet表格指定行内所有的值组成的列表
row_value_list = sheet.row_values(1)
print(book)
print(sheet_names_list)
print(sheet_name)
print(sheet)
print(rows_total_number)
print(row_value_list)
if __name__ == '__main__':
file = 'update_price_model.xls'
read_excel(file)
输出如下:
<xlrd.book.Book object at 0x0000000002938208>
[u'Sheet 1', u'Sheet2', u'Sheet3']
Sheet 1
<xlrd.sheet.Sheet object at 0x00000000029C1AC8>
8
[u'sku', u'\u6700\u65b0\u96f6\u552e\u4ef7']