python-处理Execl文件

1. 使用的模块介绍:

  • xlrd : 读取Execl文件
  • xlwt : 写Execl文件
  • xlutils : 处理Execl文件的高级工具 

2. 安装依赖的包:

pip3 install xlrd

pip3 install xlwt

pip3 install xlutils  

3. 例子: 

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)

 

你可能感兴趣的:(python)