pip3 install xlrd
pip3 install xlwt
pip3 install xlutils
import xlrd
import xlwt
from xlutils.copy import copy
import os
'''
使用 xlrd/xlwt操作excel文件比较麻烦,你可以选择 openpyxl 这类经过包装的模块处理,会更加方便。
参考:https://blog.csdn.net/sinat_28576553/article/details/81275650
'''
'''
读取Excel文件 ,使用的模块:xlrd
'''
read_file = "/Users/xxx/Downloads/阶段2.xlsx"
# 打开工作薄
book = xlrd.open_workbook(read_file)
for sheet_name in book.sheet_names():
print ("当前sheet:", sheet_name)
sheet = book.sheet_by_name(sheet_name) # 按名称,查询到当前工作表
for i in range(sheet.nrows): # 遍历工作表所有的行,打印所有行。
print(sheet.row_values(i)) # 打印工作表的当前行
'''
创建新Excel文件 ,使用的模块:xlwt
'''
write_file = "/Users/xxx/Downloads/阶段4.xlsx"
book2 = xlwt.Workbook()
sheet1 = book2.add_sheet("阶段一")
games = {"abc": "https://abc.test.com",
"efg": "https://efg.test.com",
"hij": "https://hij.test.com"}
i = 0
for name, url in games.items():
print(name, url)
j = 0
sheet1.write(i, j, name)
sheet1.write(i, j + 1, url)
i = i + 1
book2.save(write_file)
'''
修改已经存在的文件,
'''
exist_file = "/Users/xxx/Downloads/阶段4.xlsx"
tmp_file = "/Users/xxx/Downloads/_阶段4.xlsx"
# 打开想要更改的excel文件
old_book = xlrd.open_workbook(exist_file, formatting_info=True)
# 将操作文件对象拷贝,变成可写的workbook对象
new_book = copy(old_book)
# 取得第一个sheet
new_sheet = new_book.get_sheet(0)
# 写入新数据
new_sheet.write(0, 0, '第一行,第一列')
new_sheet.write(1, 2, '第二行,第十列')
# 保存为临时文件
new_book.save(tmp_file)
# 使用临时新文件,覆盖原来的旧文件。
os.remove(exist_file)
os.rename(tmp_file, exist_file)