office是python打开方式_使用Python操作Office——EXCEL
首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个EXCEL文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com接口的支持,我们可以方便的控制。
要想熟悉使用office win32 com接口,没有什么比MS提供的API文档更加权威了。
下面我们以操作EXCEL文档为例:
一、对Excel文件进行写入操作:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
# 导入模块
import win32com.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()
二、对Excel文件进行读取操作:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
# 导入模块
import win32com.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
while True:
cell_value = Base.Cells(1, ncols + 1).Value
if cell_value:
ncols += 1
else:
break
# 行数
nrows = 0
while True:
cell_value = Base.Cells(nrows + 2, 1).Value # 第一行表头
if cell_value:
for col in range(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文件中的内容如下:
则,运行以上程序输出:
序号 => 1.0姓名 => 张三姓别 => 男地址 => 北京
序号 => 2.0姓名 => 李四姓别 => 女地址 => 上海
序号 => 3.0姓名 => 王五姓别 => 男地址 => 南京
office是python打开方式_使用Python操作Office——EXCEL相关推荐
- python编程方式_自学python编程的方法路线
怎么自学python编程 如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件 ...
- 运用python的方式_对Python使用mfcc的两种方式详解
1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...
- python打开文件_用Python(in PsychoPy)打开SPSS数据文件
用Python(in PsychoPy)打开SPSS数据文件 有时,要访问SPSS的sav文件中的内容,而手里电脑没有SPSS软件,或者需要对SPSS数据文件中的数据进行SPSS支持不够好的操作,如对 ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- html默认office打开如何更改,怎么设置office默认打开方式,修改office的默认打开方式...
Q1:怎么把office软件设置为默认的文档打开方式 选中文件,再按shift再按鼠标右键,选打开方式,选择程序,把下方始终使用选择的程序打开这种文件选上,选择office,确定就可以了 Q2:怎样设 ...
- HTML文件总是WPS打开,设置wps默认打开方式_设置默认使用WPS打开文件
今天有个客户问我,为什么我双击xls文件不能直接用WPS打开,我直接帮他远程调试,发现他wps没有关联默认文件格式. 下面我就教大家如何设置WPS默认打开方式. 测试环境:windows 7 64位 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- WPS与OFFICE同时存在,怎么设置office为默认打开方式?
WPS与OFFICE同时存在,怎么设置office为默认打开方式? 1.左下角开始程序找到WPS OFFice-->wps office工具-->配置工具 2.高级->兼容设置,取消 ...
- python打开文件代码-python_文件操作代码实例
"""提示:代码中的内容均被注释,请参考,切勿照搬""" 1 #文件的打开和关闭 2 """ 3 文件对象 = ...
最新文章
- 斗鱼实名认证 mysql_斗鱼扩展--DouyuRoom使用说明(十四)
- Python3 使用推导式统计字符出现次数
- DOM Element对象的offsetXXX方法
- 因为知道了30+款在线工具,我的工作效率提升500%!
- 全球首颗光线追踪绘图处理器
- loj#2340. 「WC2018」州区划分
- 大数据_Flink_Java版_数据处理_流处理API_Flink中的UDF函数类---Flink工作笔记0036
- socket.io 中文手册 socket.io 中文文档
- libsvm3.22——使用指南
- 我用wget下载CentOS镜像文件
- AlphaGo Zero:从头开始学习
- 关于纸张尺寸和照片尺寸
- Obsidian 插件安装
- LED闪烁 闪灯芯片IC 手电筒IC 闪灯控制IC 闪烁IC流水灯
- OneZero第一次站立会议Sprint Planning Meeting(2016.3.21)
- 016 Rust死灵书之安全方式内存初始化
- 有源晶振和无源晶振区别
- 计算机毕业设计JAVA高校体育场馆预约管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw
- Vue项目中created生命周期重复执行,未缓存下来
- html代码圣诞树位置代码,html 圣诞树(示例代码)
热门文章
- 自己做量化交易软件(17)通过基本面建立自己的股票池
- 上交复试机试题Old BIll
- 中国最狂天才,清华第一个退学博士,指责谷歌,遭微软全球封杀!
- Apache Kafka 基准测试:每秒 200 万次写入(在三台廉价机器上)
- 泛微自带:考勤报表(考勤相关)
- matlab knn,MATLAB的KNN实现
- 网页设计上机考试原题_网页设计上机操作练习题
- WZOI-330邮箱格式
- 100个人围成一个圈(编号从1到100),然后报数,报到3的下去,然后从4开始继续从1开始报数,报到3的下去,依此类推,最后剩下人的编号是?
- 让DotnetCore.CAP和SignalR接力数据推送