openpyxl学习笔记
openpyxl学习笔记
yestreenstars 发表于10个月前
openpyxl学习笔记
  • 发表于 10个月前
  • 阅读 56
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

# 导入第三方库openpyxl
from openpyxl import load_workbook

# 打开文件名为“test.xlsx”的excel文件
wb = load_workbook('test.xlsx')
# 备注:openpyxl只能操作.xlsx后缀的excel文件,旧版本的excel文件(.xls后缀)需要先转化为.xlsx文件。

# 使用当前工作表(以下两种方法都可以)
ws = wb.active
ws = wb.get_active_sheet()
# 备注:当前工作表不等于第一张工作表,而是打开工作簿后向用户展示的工作表,这一点需要注意。

# 使用表名为“Sheet1”的工作表(以下两种方法都可以)
ws = wb['Sheet1']
ws = wb.get_sheet_by_name('Sheet1')

# 获取当前工作表的索引值
idx = wb.get_index(wb.active)
# 获取“Sheet2”表的索引值
idx = wb.get_index(wb['Sheet2'])

# 获取工作簿的所有工作表的表名(可用于遍历)
sn_list = wb.get_sheet_names()

# 打印“A1”单元格的行、列、值
print(ws['A1'].row)
print(ws['A1'].column)
print(ws['A1'].value)
# 备注:获取行、列一般用于遍历,已经知道“A1”单元格还获取它的行、列,岂不是很傻?

# 在工作表的末行添加数据
ws.append([1, 2, 3])

# 访问单元格“A1”
ws['A1']
ws.cell(row=1, column=1)

# 为“A1”单元格赋值
ws['A1'] = 'test'
ws.cell(row=1, column=1, value='test')

# 新建一个工作表(插到最后)
ws = wb.create_sheet('MySheet')
# 新建一个工作表(插到最前)
ws = wb.create_sheet('MySheet', 0)

# 重命名工作表
ws.title = 'New Title'

# 将当前工作表拷贝一份
new_ws = wb.copy_worksheet(wb.active)

# 访问“A1”到“B2”的数据
for row in ws['A1': 'B2']:
    for cell in row:
        print(cell.value)

# 遍历“A”列
for cell in ws['A']:
    print(cell.value)

# 遍历第一行
for cell in ws[1]:
    print(cell.value)

# 遍历每一行的数据
for row in ws.rows:
    for cell in row:
        print(cell.value)

# 遍历每一列的数据
for col in ws.columns:
    for cell in col:
        print(cell.value)

# 保存
wb.save('result.xlsx')

 

共有 人打赏支持
粉丝 0
博文 28
码字总数 10977
×
yestreenstars
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: