Python编程语言爱好者

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')  # 保存文件,若该文件已经打开,则保存会报错
上一篇 下一篇

猜你喜欢

热点阅读