关注、点赞、收藏、订阅。首先,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()
导入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下,内容如下:

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