Python 读写修改 Excle

ε祈祈猫儿з 提交于 2020-04-11 10:03:26

1、初次创建 写入 Excle

from time import sleep
import xlrd
from xlutils.copy import copy
import xlwt

class OperateExcle:
    def __init__(self):
        self.fileName = "test.xlsx"

    # 创建 一个 Excle ,并且写入数据
    def creatWriteExcle(self):
        excle = xlwt.Workbook()  # 打开excel
        testSheet = excle.add_sheet('test')  # 添加一个名字叫test的sheet
        testSheet.write(0, 0, "小明")  # 在 0 行 0 列 写入 小明
        testSheet.write(1, 0, "小黑")
        testSheet.write(2, 0, "小白")
        testSheet.write(0, 1, "小狗")
        testSheet.write(1, 1, "小猫")
        testSheet.write(2, 1, "小鱼")
        excle.save(self.fileName)  # 保存 指定 路径和文件名

if __name__ == "__main__":
    operate = OperateExcle()
    operate.creatWriteExcle() # 创建 和写入 excle


创建如下:
在这里插入图片描述

2、读取 Excle 内部数据

在这里插入图片描述

from time import sleep
import xlrd
from xlutils.copy import copy
import xlwt

class OperateExcle:
    def __init__(self):
        self.fileName = "test.xlsx"

    # 读取 excle 内部数据
    def readExcle(self):
        excle = xlrd.open_workbook(self.fileName)  # 打开对应文件
        sheetData = excle.sheet_by_name("test")  # 根据名称 获取对应sheet
        row = sheetData.row_values(0)  # 获取 0 行所有数据
        print("0 行",row)
        col = sheetData.col_values(0)  # 获取 0 列所有数据
        print("0 列",col)
        data = sheetData.row_values(1)[1] # 获取 1 行 1列的数据
        print("1 行 1 列",data)

if __name__ == "__main__":
    operate = OperateExcle()
    operate.readExcle()

在这里插入图片描述

3、修改已经存在的Excle

在这里插入图片描述

from time import sleep
import xlrd
from xlutils.copy import copy
import xlwt

class OperateExcle:
    def __init__(self):
        self.fileName = "test.xlsx"

    # 添加 或者 修改 已经存在的 Excle ,注意关闭 excle 文件
    def  modifyExcle(self):
        oldExcle = xlrd.open_workbook(self.fileName)  # 先打开已存在的表
        newExcle = copy(oldExcle)  # 复制 新的 文件
        newExcleSheet = newExcle.get_sheet(0)  # 根据 index 获取 对应 sheet
        newExcleSheet.write(0, 0, "汪汪")  # 修改 0 行 0 列 为 汪汪
        newExcleSheet.write(0, 5, "喵喵") # 添加 0 行 5 列 为 喵喵
        newExcle.save(self.fileName)  # 保存新的文件 可以和原文件同名,则覆盖原文件

if __name__ == "__main__":
    operate = OperateExcle()
    operate.modifyExcle()

当然 python 也可以 excle 进行 合并单元格 ,修改文字样式 ,字体,背景,
设置 运算方式,添加超链接等。
更多操作就不在这里写出,只需要在此基础上添加即可。

文件参考:
使用python将数据写入excel

发布了371 篇原创文章 · 获赞 127 · 访问量 50万+
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!