当前位置: 首页 > 图灵资讯 > 行业资讯> Python如何使用Excel文件

Python如何使用Excel文件

发布时间:2025-10-15 21:17:12

使用Python操作officee——EXCEL

首先介绍office win32 com接口,这是MS为自动化提供的操作接口。例如,当我们打开EXCEL文档时,我们可以编辑VB脚本,以实现我们自己的效果。Python如何放弃这种盈利的交易?它内置于win32 我们可以方便地控制com接口的支持。

要熟悉office的使用 win32 没有什么比MS提供的API文档更权威的了。

以EXCEL文档为例:

一、写入Excel文件:

#!/usr/bin/python3
#-*-coding:utf-8-*-

#导入模块
importwin32comm.client

#打开Excel
Application=win32com.client.Dispatch("Excel.Application")
#或使用以下方法,使用独立的启动过程:
#Application=win32com.client.DispatchEx("Excel.Application")

#后台运行,显示程序界面,不警告
Application.Visible=建议打开1#调试阶段
Application.DisplayAlerts=0

#新建一个文档
Workbook=Application.Workbooks.Add()

#打开文档
Workbook=Application.Workbooks.Open("F:\\test.xlsx")
#根据工作表名称
Base=Workbook.Worksheets("Sheet1")
#根据工作表的顺序
#Base=Workbook.Worksheets(1)

#接受当前的工作表格
#Base=Workbook.ActiveSheet

#添加内容:0.0,0.5,1.0
Base.Cells(1,1).Value='Values'
Base.Cells(1,2).Value=0.0
Base.Cells(1,3).Value=0.5
Base.Cells(1,4).Value=1.0

Workbook.SaveAs("F:\\test.xlsx")

#关闭文档
Workbook.Close()

#退出Excel
Application.Quit()

相关推荐:Python视频教程

二、读取Excel文件:

#!/usr/bin/python3
#-*-coding:utf-8-*-

#导入模块
importwin32comm.client

#打开Excel
Application=win32com.client.Dispatch("Excel.Application")
#或使用以下方法启动独立过程:
#Application=win32com.client.DispatchEx("Excel.Application")

#后台运行,显示程序界面,不警告
Application.Visible=1#调试阶段建设开放
Application.DisplayAlerts=0

#打开文档
Workbook=Application.Workbooks.Open("F:\\test.xlsx")
Base=Workbook.Worksheets(1)

#接受当前工作表
Base=Workbook.ActiveSheet

#列数
ncols=0
whileTrue:
cell_value=Base.Cells(1,ncols+1).Value
ifcell_value:
ncols+=1
else:
break

#行数
nrows=0
whileTrue:
cell_value=Base.Cells(nrows+2,1).Value#第一行表头
ifcell_value:
forcolinrange(ncols):
cell_key=Base.Cells(1,col+1).Value
cell_value=Base.Cells(nrows+2,col+1).Value
print(cell_key,"=>",cell_value,end="\t")
print("")
nrows+=1
else:
break

#关闭文档
Workbook.Close()

#退出Excel
Application.Quit()

假设test.xlsx文件的内容如下:

zz.png

运行上述程序输出:

序号=>1.0姓名=>张三姓别=>男地址=>北京
序号=>2.0姓名=>李四姓别=>女地址=>上海
序号=>3.0姓名=>王五姓别=>男地址=>南京

相关文章

python如何通过日志分析加入黑名单

python如何通过日志分析加入黑名单

2025-10-17
python抽象基类之_subclasshook_方法

python抽象基类之_subclasshook_方法

2025-10-17
Python3 面向对象

Python3 面向对象

2025-10-17
Python中可迭代对象、迭代器详解

Python中可迭代对象、迭代器详解

2025-10-17
Python3 XML解析

Python3 XML解析

2025-10-17
Python之类方法、__new__方法和__init__方法介绍

Python之类方法、__new__方法和__init__方法介绍

2025-10-17