Python读写Excel
2018-06-29 本文已影响325人
yangOvOyang
openpyxl是一个可以实现xlsx文件读写操作的模块,使用非常方便,并且效率很高。
在openxyxl中,Workbook就是整个工作簿,sheet就是一个工作表
读取xlsx文件
import openpyxl
def read(path, sheet_name='Sheet1'):
"""
读取Excel文件
:param path: 文件路径
:param sheet_name: sheet名
:return: 二维列表
"""
workbook = openpyxl.load_workbook(path)
sheet = workbook.get_sheet_by_name(sheet_name)
content = []
with open(path, 'r', encoding='utf-8') as file:
for row in sheet.rows:
temp = []
for cell in row:
temp.append(cell.value.strip())
content.append(temp)
return content
写xlsx文件
from openpyxl import Workbook # 导入包
wb = Workbook() # 新建一个表格文件
sheet = wb.get_active_sheet() # 也可以通过wb.create_sheet(title="new sheet")来创建一个新的sheet
# 快捷写,一行行录入数据,提供一个list或者tuple或者词典都可以
sheet.append([1, "hello", 10.25]) # 非快捷方式通过构造方法sheet.cell(row=1, column=1, value="hello")来写数据
wb.save('test.xlsx') # 保存文件,若该文件已经打开,则保存会报错