python对excel详细操作

news/2024/7/21 6:46:45 标签: python, excel, 开发语言

在Python中,你可以使用第三方库 openpyxl 来进行 Excel 文件的详细操作。以下是一些常见的 Excel 操作:

安装 openpyxl:

如果还没有安装,可以使用以下命令安装 openpyxl:

pip install openpyxl
创建 Excel 文件:

使用 openpyxl 创建一个 Excel 文件,并添加一些数据。

import openpyxl

# 创建一个工作簿
workbook = openpyxl.Workbook()

# 选择默认的工作表
sheet = workbook.active

# 写入数据
sheet['A1'] = 'Name'
sheet['B1'] = 'Age'
sheet['A2'] = 'John Doe'
sheet['B2'] = 30
sheet['A3'] = 'Jane Smith'
sheet['B3'] = 25

# 保存工作簿到文件
workbook.save('example.xlsx')
读取 Excel 文件:

使用 openpyxl 读取 Excel 文件中的数据。

import openpyxl

# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 选择默认的工作表
sheet = workbook.active

# 读取数据
name = sheet['A2'].value
age = sheet['B2'].value

print(f'Name: {name}, Age: {age}')
追加数据:

使用 append() 方法在工作表末尾追加一行数据。

import openpyxl

# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 选择默认的工作表
sheet = workbook.active

# 追加数据
sheet.append(['Bob Johnson', 35])

# 保存工作簿到文件
workbook.save('example.xlsx')
遍历 Excel 数据:

使用 iter_rows() 或 iter_cols() 方法遍历行或列数据。

import openpyxl

# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 选择默认的工作表
sheet = workbook.active

# 遍历行数据
for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=2, values_only=True):
    print(row)
设置单元格样式:

使用 openpyxl.styles 模块设置单元格的样式,如字体、颜色等。

from openpyxl import Workbook
from openpyxl.styles import Font, Alignment

workbook = Workbook()
sheet = workbook.active

# 设置单元格样式
cell = sheet['A1']
cell.value = 'Bold and Centered'
cell.font = Font(bold=True)
cell.alignment = Alignment(horizontal='center')

workbook.save('styled_example.xlsx')
以上只是一些基本的 openpyxl 操作,该库提供了丰富的功能,可以用于更复杂的 Excel 操作,如合并单元格、创建图表、设置公式等。你可以根据需要查阅 openpyxl 的官方文档以获取更详细的信息。


http://www.niftyadmin.cn/n/5407865.html

相关文章

C#进阶高级语法之LINQ:查询操作的便利性与效率提升

引言: 在C#编程中,LINQ(Language-Integrated Query)是一种强大的查询语言,它被集成在.NET框架中,允许开发者对各种数据源进行查询和操作。LINQ的出现,极大地提升了C#在数据处理方面的能力&#…

c++八股文:c++编译与内存管理

文章目录 1. c内存管理2. 堆与栈3.变量定义与生命周期4.内存对齐5.内存泄露6.智能指针7.new 和 malloc 有什么区别8.delete和free的区别9.什么野指针,怎么产生的,如何避免野指针10.野指针和指针悬浮的区别11.字符串操作函数参考 1. c内存管理 c在运行程…

鸿蒙实战应用开发:【拨打电话】功能

概述 本示例通过输入电话,进行电话拨打,及电话相关信息的显示。 样例展示 涉及OpenHarmony技术特性 网络通信 基础信息 拨打电话 介绍 本示例使用call相关接口实现了拨打电话并显示电话相关信息的功能 效果预览 使用说明 1.输入电话号码后&#…

Qt::TabWidget

在Tab的右上角添加控件 QPushButton *add new QPushButton; add->setText(""); add->resize(30,30); ui->tabWidget->setCornerWidget(add,Qt::TopRightCorner); 结果: Tab添加子页 QWidget*newp new QWidget; ui->tabWidget->add…

C及C++每日练习(1)

一.选择&#xff1a; 1.以下for循环的执行次数是&#xff08;&#xff09; for(int x 0, y 0; (y 123) && (x < 4); x); A.是无限循环 B.循环次数不定 C.4次 D.3次 对于循环&#xff0c;其组成部分可以四个部分&#xff1a; for(初始化;循环进行条件;调整) …

金三银四,程序员如何备战面试季

金三银四&#xff0c;程序员如何备战面试季 一个人简介二前言三面试技巧分享3.1 自我介绍 四技术问题回答4.1 团队协作经验展示 五职业规划建议5.1 短期目标5.2 中长期目标 六后记 一个人简介 &#x1f3d8;️&#x1f3d8;️个人主页&#xff1a;以山河作礼。 &#x1f396;️…

牛客练习赛122

D:圆 正着求删除的最小代价不好做&#xff0c;采用逆向思维&#xff0c;求选择一些不相交的线段使得构成一个圆的代价尽量大&#xff0c;最后答案就是所有线段权值之和减去最大代价。 那么如何求这个最大代价呢&#xff1f;显然区间DP 老套路&#xff1a;破环成链&#xff0…

数据结构:广义表

定义&#xff1a;有序数列  表示&#xff27;&#xff2c;&#xff1d;&#xff08;&#xff41;&#xff08;&#xff42;&#xff0c;&#xff43;&#xff09;&#xff09;长度 &#xff12;&#xff0c; 表头&#xff1a;&#xff41; 表尾&#xff1a;&#xff08;&am…