通Python实现操作 excel表格 工作效率提升百倍

这篇博客介绍了如何使用Python的openpyxl库来读写Excel文件。首先,讲解了安装openpyxl的步骤,然后通过示例代码展示了如何创建工作簿、设置单元格值、读取和写入数据。此外,还提到了一些关键API,如 Worksheet.columns()、Worksheet.iter_cols() 和 Workbook.save()。最后,推荐了相关的Python学习资源。

一、概述

操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。

下面就介绍如果用 Python 方面的读、写 excel 文件。

二、openpyxl

A Python library to read/write Excel 2010 xlsx/xlsm files

借助 Python 的三方库 openpyxl ,让操作 excel 变得简单。

  • 安装:pip install openpyxl

示例代码:

from openpyxl import Workbook
wb = Workbook()

# 选择 sheet
ws = wb.active

# 设置值到某一个单元格(cells)
ws['A1'] = 42

# Python 的数据类型可以自动转换
import datetime
ws['A2'] = datetime.datetime.now()

# 存储文件
wb.save("sample.xlsx") # 默认保存到当前目录下。文件名称为 sample.xlsx

在这里插入图片描述
读数据

from openpyxl import load_workbook

wb = load_workbook('sample.xlsx') # 读取文件
sheet = wb.get_sheet_by_name("Sheet") # 根据 sheet 名称获取,返回 Worksheet 对象
columns = sheet['A'] # 选择一列
for fi_column in columns:
    # 遍历这列的所有行
    print fi_column.value # 每一个fi_column是 Cell 对象

写数据

from openpyxl import Workbook
wb = Workbook()
# 选择 sheet
ws = wb.create_sheet()
# result_list ->[[第一行数据], [第二行数据], ...]
for fi_result in result_list:
    ws.append(fi_result) # 每行的数据
# 存储文件
wb.save("test.xlsx")

更多 API

  • Worksheet.columns():获取 sheet 所有列
  • Worksheet.iter_cols():通过列截断
  • Worksheet.rows():获取 sheet 所有行
  • Worksheet.iter_rows():通过行截断
  • Worksheet.cell():操作单元格
  • Workbook.save():存储文件
  • workbook.Workbook.create_sheet():创建新的 sheet
  • Workbook.sheetnames():获取 sheet 名称

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值