首先介绍下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相关推荐

  1. python编程方式_自学python编程的方法路线

    怎么自学python编程 如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件 ...

  2. 运用python的方式_对Python使用mfcc的两种方式详解

    1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...

  3. python打开文件_用Python(in PsychoPy)打开SPSS数据文件

    用Python(in PsychoPy)打开SPSS数据文件 有时,要访问SPSS的sav文件中的内容,而手里电脑没有SPSS软件,或者需要对SPSS数据文件中的数据进行SPSS支持不够好的操作,如对 ...

  4. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  5. html默认office打开如何更改,怎么设置office默认打开方式,修改office的默认打开方式...

    Q1:怎么把office软件设置为默认的文档打开方式 选中文件,再按shift再按鼠标右键,选打开方式,选择程序,把下方始终使用选择的程序打开这种文件选上,选择office,确定就可以了 Q2:怎样设 ...

  6. HTML文件总是WPS打开,设置wps默认打开方式_设置默认使用WPS打开文件

    今天有个客户问我,为什么我双击xls文件不能直接用WPS打开,我直接帮他远程调试,发现他wps没有关联默认文件格式. 下面我就教大家如何设置WPS默认打开方式. 测试环境:windows 7  64位 ...

  7. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  8. WPS与OFFICE同时存在,怎么设置office为默认打开方式?

    WPS与OFFICE同时存在,怎么设置office为默认打开方式? 1.左下角开始程序找到WPS OFFice-->wps office工具-->配置工具 2.高级->兼容设置,取消 ...

  9. python打开文件代码-python_文件操作代码实例

    """提示:代码中的内容均被注释,请参考,切勿照搬""" 1 #文件的打开和关闭 2 """ 3 文件对象 = ...

最新文章

  1. 斗鱼实名认证 mysql_斗鱼扩展--DouyuRoom使用说明(十四)
  2. Python3 使用推导式统计字符出现次数
  3. DOM Element对象的offsetXXX方法
  4. 因为知道了30+款在线工具,我的工作效率提升500%!
  5. 全球首颗光线追踪绘图处理器
  6. loj#2340. 「WC2018」州区划分
  7. 大数据_Flink_Java版_数据处理_流处理API_Flink中的UDF函数类---Flink工作笔记0036
  8. socket.io 中文手册 socket.io 中文文档
  9. libsvm3.22——使用指南
  10. 我用wget下载CentOS镜像文件
  11. AlphaGo Zero:从头开始学习
  12. 关于纸张尺寸和照片尺寸
  13. Obsidian 插件安装
  14. LED闪烁 闪灯芯片IC 手电筒IC 闪灯控制IC 闪烁IC流水灯
  15. OneZero第一次站立会议Sprint Planning Meeting(2016.3.21)
  16. 016 Rust死灵书之安全方式内存初始化
  17. 有源晶振和无源晶振区别
  18. 计算机毕业设计JAVA高校体育场馆预约管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw
  19. Vue项目中created生命周期重复执行,未缓存下来
  20. html代码圣诞树位置代码,html 圣诞树(示例代码)

热门文章

  1. 自己做量化交易软件(17)通过基本面建立自己的股票池
  2. 上交复试机试题Old BIll
  3. 中国最狂天才,清华第一个退学博士,指责谷歌,遭微软全球封杀!
  4. Apache Kafka 基准测试:每秒 200 万次写入(在三台廉价机器上)
  5. 泛微自带:考勤报表(考勤相关)
  6. matlab knn,MATLAB的KNN实现
  7. 网页设计上机考试原题_网页设计上机操作练习题
  8. WZOI-330邮箱格式
  9. 100个人围成一个圈(编号从1到100),然后报数,报到3的下去,然后从4开始继续从1开始报数,报到3的下去,依此类推,最后剩下人的编号是?
  10. 让DotnetCore.CAP和SignalR接力数据推送