Python 如何使用 csv、openpyxl 库进行读写 Excel 文件详细教程(更新中)

csv 基本概述

首先介绍下 csv (comma separated values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。

程序在处理数据时都会碰到 csv 这种格式的文件,所以 Python 自带了 csv 模块,专门用于处理这些 csv 文件的读写操作。

安装 openpyxl

openpyxl - 用于读取/写入 Excel 2010 xlsx/xlsm 文件的 Python 库

javascript 复制代码
pip install openpyxl  

openpyxl 是一个用于读取/写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库,它的诞生是由于缺乏现有的库来从 Python 本地读取/写入 Office Open XML 格式,感谢 PHPExcel 团队,因为 openpyxl 最初是基于 PHPExcel 的。

openpyxl 创建 Excel

快速上手使用 openpyxl 创建 Excel 案例:例如创建如下所示的表格

To start, let's load in openpyxl and create a new workbook. and get the active sheet. We'll also enter our tree data.

javascript 复制代码
from openpyxl import Workbook

wb = Workbook()
ws = wb.active
treeData = [["Type", "Leaf Color", "Height"], ["Maple", "Red", 549], ["Oak", "Green", 783], ["Pine", "Green", 1204]]

for row in treeData:
    ws.append(row)

wb.save("test.xlsx")
相关推荐
Rain的Java大神之路几秒前
我,13年Java老兵,建了个免费网站,公开叫板“Java已死”:没有广告,没有付费墙,151个页面全是踩坑干货
java·后端·程序员
萧瑟余晖3 分钟前
Spring Integration企业集成概览详解
java·后端·spring
小小张说故事7 分钟前
Python 的赋值为什么不会复制对象?拆开引用、浅拷贝与深拷贝
后端·python
这个昵称不容易10 分钟前
SpringBoot 墙绘交易平台毕设:128个文件154个接口含论文,带运行截图
java·springboot·毕设
Data-Miner14 分钟前
AI和Excel怎么结合才能真提效
人工智能·excel
SimonKing15 分钟前
告别纸质合同,使用DocuSeal搭建私有电子签平台
java·后端·程序员
七夜zippoe19 分钟前
Spring AI 函数调用:让 Java 方法变成 Agent 的工具(实战全流程)
java·人工智能·spring·ai·agent·函数调用
萧瑟余晖25 分钟前
Spring Batch 高级特性与实践详解
java·spring·batch
她说..26 分钟前
常见设计模式-观察者模式
java·spring boot·spring·观察者模式·设计模式
vipxieliang30 分钟前
Actuator 与 Micrometer:生产级监控体系搭建
java·spring boot