• 本文收录于《Python开发》专栏,此专栏聚焦于Python开发中的编程技巧和总结,将持续更新,欢迎大家订阅!
  • 个人主页:有梦想的程序星空
  • 个人介绍:小编是人工智能领域硕士,全栈工程师,深耕Flask后端开发、数据挖掘、NLP、Android开发、自动化等领域,有较丰富的软件系统、人工智能算法服务的研究和开发经验。
  • 如果文章对你有帮助,欢迎关注点赞收藏订阅。

1、使用xlrd库读取excel文件

首先,test1.xls文件存放在文件夹filedir下,内容如下图所示:

 导入xlrd库,读取test1.xls中的内容。

代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import xlrd


# 读取excel表格
def read_excel():
    file_path = r"filedir/test1.xls"
    # 打开test1.xls文件
    workbook = xlrd.open_workbook(file_path)
    # 获取所有sheet的名称
    all_sheet_name = workbook.sheet_names()
    print(all_sheet_name)
    # 按名称读取sheet页
    sheet1 = workbook.sheet_by_name("Sheet1")
    # 按照索引获取sheet页,从0开始
    # sheet1 = workbook.sheet_by_index(0)
    # 读取行数和列数
    rows = sheet1.nrows
    cols = sheet1.ncols
    # sheet1中所有元素的值
    all_cell_value = []
    for i in range(0, rows):
        temp_rows_value = []
        for j in range(0, cols):
            temp_rows_value.append(sheet1.cell_value(i, j))
        all_cell_value.append(temp_rows_value)
    print(all_cell_value)


if __name__ == '__main__':
    read_excel()

2、使用xlwt库写入excel文件

导入xlwt库,将数据写入test2.xls文件。

代码如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import xlwt


# 写入excel表格
def write_excel():
    # 创建工作簿
    my_workbook = xlwt.Workbook()
    # 创建新的工作表sheet2
    sheet2 = my_workbook.add_sheet("Sheet2")
    # 写入数据
    sheet2.write(0, 0, "a")
    sheet2.write(0, 1, "b")
    sheet2.write(0, 2, "c")
    sheet2.write(0, 3, "d")
    sheet2.write(0, 4, "e")
    sheet2.write(1, 0, "f")
    sheet2.write(1, 1, "g")
    sheet2.write(1, 2, "h")
    sheet2.write(1, 3, "i")
    sheet2.write(1, 4, "j")
    # 保存文件
    my_workbook.save(r"filedir/test2.xls")


if __name__ == '__main__':
    write_excel()

注意,保存文件时如果存在同名文件,会默认覆盖原文件。

test2.xls存放在文件夹filedir下,内容如下:

关注微信公众号【有梦想的程序星空】,了解软件系统和人工智能算法领域的前沿知识,让我们一起学习、一起进步吧!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐