0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python利用openpyxl读写Excel文件

jf_GctfwYN7 来源: 数字ICer 2023-12-16 11:27 次阅读

Python利用openpyxl读取Excel文件

使用wb.active属性选择默认工作表或者使用wb['工作表名称']选择指定名称的工作表。

读取多个单元格:可以使用for循环遍历单元格,或者使用sheet.iter_rows()或sheet.iter_cols()函数来读取多个单元格的值。

#遍历单元格
forrowinsheet.rows:
forcellinrow:
print(cell.value)

#使用iter_rows()函数读取多个单元格
forrowinsheet.iter_rows(min_row=1,max_col=3,max_row=2):
forcellinrow:
print(cell.value)

#使用iter_cols()函数读取多个单元格
forcolumninsheet.iter_cols(min_row=1,max_col=3,max_row=2):
forcellincolumn:
print(cell.value)
当存在空白单元格或None时,可以使用以下方式将None值转换为空字符串:
forrowinsheet.rows:
forcellinrow:
ifcell.valueisNone:
cell.value=""
上述代码会遍历工作表中的所有单元格,将值为None的单元格赋值为空字符串。 下面是一个简单读取Excel文件的例子:
importopenpyxl

wb=openpyxl.load_workbook('test.xlsx')
sheet=wb.active#选择默认工作表
#sheet=wb['test1']#选择名为'test1'的工作表

#None值转换为空字符串
forrowinsheet.rows:
forcellinrow:
ifcell.valueisNone:
cell.value=""

#遍历所有单元格的值
forrowinsheet.rows:
forcellinrow:
print(cell.value,end="	")
print()
wb.close()

运行结果如下:

17de4760-9b36-11ee-8b88-92fbcf53809c.png

利用openpyxl写入Excel文件

使用openpyxl模块创建一个新的工作簿,并选择默认的工作表,workbook=openpyxl.Workbook()中“W”需要大写。

importopenpyxl

workbook=openpyxl.Workbook()
worksheet=workbook.active
worksheet.title="test1"

#写入的数据
Name=['Tom','Lily']
Age=['25','23']
Project=['Name','Age']

#写入第一行数据,行号和列号都从1开始计数
foriinrange(len(Project)):
worksheet.cell(1,i+1,Project[i])

#写入第一列数据,因为第一行已经有数据了,i+2
foriinrange(len(Name)):
worksheet.cell(i+2,1,Name[i])

#写入第二列数据
foriinrange(len(Age)):
worksheet.cell(i+2,2,Age[i])

workbook.save(filename='openpyxl_write.xlsx')


17f3ed18-9b36-11ee-8b88-92fbcf53809c.png

Python中用openpyxl,pandas,xlrd和xlwt的区别:

这些库都是Python中用于处理Excel的工具,但是它们之间存在一些不同之处。 openpyxl:openpyxl是用于读取和写入Excel 2010(xlsx/xlsm/xltx/xltm)格式Excel的Python库。它可以读取、修改和保存Excel文件,支持Excel文件的样式、公式和图表。此外,它还支持大型Excel和工作簿,并提供了许多高级功能,如命名区域、数据透视表和图表。 pandas:Pandas是一个Python数据分析库,可以处理各种数据集,包括Excel。它可以读取和写入Excel、CSV和SQL等格式的数据,具有强大的数据处理、转换和分析功能。Pandas可以将Excel数据转换为数据框(DataFrame),并使用Pandas的数据分析工具对其进行操作。 xlrd:xlrd是一个Python库,用于读取Excel的数据。它支持读取Excel 2003及之前版本的.xls文件,但不支持写入文件。xlrd提供了一种简单的方式来读取Excel中的数据和元数据,如单元格的格式、样式和公式等。 xlwt:xlwt是一个Python库,用于写入Excel 2003及之前版本的.xls文件。它可以创建新的Excel表格,或修改现有的Excel表格。xlwt支持设置单元格的格式、样式和公式等。


所以,如果要读取或写入Excel 2010及之后版本的Excel表格,可以使用openpyxl;

如果需要进行数据分析和转换,可以使用Pandas;

如果要读取Excel 2003及之前版本的Excel表格,可以使用xlrd;

如果要创建或修改Excel 2003及之前版本的Excel表格,可以使用xlwt。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • Excel
    +关注

    关注

    4

    文章

    212

    浏览量

    55185
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467

原文标题:Python利用openpyxl读写Excel文件

文章出处:【微信号:IC修真院,微信公众号:IC修真院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Python利用pandas读写Excel文件

    使用pandas模块读取Excel文件可以更为方便和快捷。pandas可以将Excel文件读取为一个DataFrame对象,方便进行数据处理和分析。
    的头像 发表于 12-16 11:22 596次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>利用</b>pandas<b class='flag-5'>读写</b><b class='flag-5'>Excel</b><b class='flag-5'>文件</b>

    labview 编写的EXCEL文件读写示例

    labview 编写的EXCEL文件读写示例 8.6版的
    发表于 12-16 10:38

    Labview如何不建Excel模板读写正规的Excel

    一.为什么说读写正规的Excel???我的认为像通过修改文件的后缀名或者利用"创建/打开/文本"、“写入带分离符的电子表格”等方法都是不正当的创建方法,很显然会乱码,出错,弹框
    发表于 02-07 17:30

    基于python读取excel表格

    Python利用python读取excel表格的那些七七八八事
    发表于 12-28 14:23

    请问如何使用openpyxl模块来“写”Excel文件

    使用openpyxl模块来“写”Excel文件
    发表于 11-10 07:31

    Excel读写控件安装

    这是一个EXCEL读写控件,该Excel读写控件采用直接分析Excel文件格式的方法,可以获取
    发表于 03-22 17:39 11次下载

    老板给我一批Excel文档都有密码保护,还好我会Python,不然惨了

    没写过,顿时来了兴致就写了一下。加群:943752371可以获取Python入门学习资料哦!Python操作Excel的库如xlrd、openpyxl等都无法实现解除工作簿保护,因此只
    发表于 12-16 16:04 291次阅读

    abaqus-Python实例-操作excel文件下载

    abaqus-Python实例-操作excel文件
    发表于 12-17 16:40 0次下载
    abaqus-<b class='flag-5'>Python</b>实例-操作<b class='flag-5'>excel</b><b class='flag-5'>文件</b>下载

    如何读写带有formulas的Excel文件浅析

    openpyxl 和 formulas 是两个成熟的开源库,在Python中借助这两个库,处理Excel电子表格,可以实现自动访问、处理表格中数据的功能,省时高效,不易出错,是处理Excel
    的头像 发表于 04-26 09:55 2592次阅读
    如何<b class='flag-5'>读写</b>带有formulas的<b class='flag-5'>Excel</b><b class='flag-5'>文件</b>浅析

    如何用Python来操作Excel文件

    今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询数据 分类统计数据 数据的可视化
    发表于 08-05 11:07 805次阅读

    利用Python读取多份Excel的小技巧

    在使用 Python 批量处理 Excel 时经常需要批量读取数据,常见的方式是结合glob模块,可以实现将当前文件夹下的所有csv批量读取,并且合并到一个大的DataFrame中
    的头像 发表于 02-02 09:48 1960次阅读

    Excel新功能要逆天 微软把Python加入Excel

    Excel新功能要逆天 微软把Python加入Excel Excel新功能要逆天了,比如你可以在Excel里快速实现机器学习天气预测模型,可
    的头像 发表于 08-23 18:04 614次阅读

    微软正在将Python引入Excel

    微软现代工作总经理Stefan Kinnestrand解释说:“您可以使用Python Plots和libraries在Excel中操纵和探索数据,然后使用Excel的公式、图表和数据透视表来进一步
    的头像 发表于 08-24 17:08 589次阅读
    微软正在将<b class='flag-5'>Python</b>引入<b class='flag-5'>Excel</b>

    如何使用Python和pandas库操作Excel文件

    要修改Excel文件,需要使用openpyxl库中的Workbook和Worksheet对象。这些对象使您能够读取和修改Excel文件中的单
    的头像 发表于 09-11 17:57 745次阅读

    PythonExcel转PDF的实现步骤

    Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for
    的头像 发表于 11-20 15:02 381次阅读
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>转PDF的实现步骤