通过简单的实例实现Python与Excel程序实现交互控制。

需要安装pywin32,根据自己的实际情况选择下载版本

引入组件

import win32com.client, win32process

开始启动Excel

win32com.client.Dispatch('Excel.Application'):启动Excel进程,如果系统内存中存在Excel进程则直接使用现有的进程不会新增

win32com.client.DispatchEx('Excel.Application'):启动一个新的Excel进程

win32com.client.gencache.EnsureDispatch('Excel.Application'):和第一情况一样,但是会检测是否存在缓存文件。生成常量缓存文件便于调用程序的常量参数如:win32com.client.constants.xlCalculationManual等。一旦缓存生成,三种方式都可以调用常量参数

缓存文件的目录:

import os

print os.path.join(win32com.__gen_path__, str(win32com.client.gencache.GetClassForProgID('Excel.Application')).split('.')[2])

这里测试我们选择桌面交互的方式控制已开启的空白工作簿

xlApp = win32com.client.gencache.EnsureDispatch('Excel.Application')

print (xlApp.Version, xlApp.Caption)

获取Excel进程Id

Pid = win32process.GetWindowThreadProcessId(xlApp.Hwnd)[1]

print Pid

控制活动工作表

Sht = xlApp.ActiveWorkbook.ActiveSheet

print Sht.Name

import datetime

Sht.Name = datetime.datetime.today().strftime('%Y%m%d')

print Sht.Name

单元格读写操作

1. 九九乘法表

Sht.Range(Sht.Cells(1,1), Sht.Cells(9,9)).Formula = '=IF(COLUMN()>ROW(),"",CONCATENATE(COLUMN(),"x",ROW(),"=",COLUMN()*ROW()))'

2. 批量读取

print Sht.Range(Sht.Cells(1,1), Sht.Cells(9,9)).Value

3. 简单了解Value、Value2、Text三者的区别

A10 = Sht.Range('A10')

A10.Value = datetime.datetime.today()

print (A10.Value, A10.Value2, A10.Text)

上图:

(未完)

python如何启动excel_Python启动Excel相关推荐

  1. python转化成excel_python转换excel成py文件

    python转换excel成py文件 文件结构如下: originExcelFolder放用来转换的excel文件. targetPyFolder用来存放最后生产的py文件. setting.py用来 ...

  2. python中读写excel_python读写Excel

    Python读写excel 对于python 处理excel 表格,这个日常工作的需求还是不少,于是查查资料,自己写写,总结一下,记录一下,下次遇到直接拿过来用,方便自己,方便大家. 好在python ...

  3. python 标准库 excel_Python 操作 Excel 的函数库

    1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...

  4. python 列表写入excel_Python读写excel表格的方法一

    目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04 Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个 ...

  5. python怎么编辑excel_python 修改excel表格数据-关于如何用python 编辑 excel表格

    python对Excel中数据的处理 把你的写入excel 的内容编码一哈 例如 str('内容').encode('utf-8') 或者str('内容').encode('gbk') 再写入exce ...

  6. python如何连接excel_Python连接Excel

    ython操作Excel的模块,网上提到的模块大致有:xlwings.xlrd.xlwt.openpyxl.pyxll等. 他们提供的功能归纳起来有两种: 一.用python读写Excel文件,实际上 ...

  7. python快速处理excel_Python处理Excel快速上手

    前言 无论是程序员还是其他的工作岗位每天我们都会和大量的表格接触.处理表格数据有可能会占据我们比较多的时间.那么怎么优化我们工作,提高工作效率.2个小时的工作,怎么缩短到十几分钟搞定.基于这个出发点, ...

  8. python 自动填excel_Python读写Excel自动填表

    前面一篇文章提到: Excel复杂排序业务实战 对于非程序员来说,基本也只能这样操作了,对于程序员,写个小工具不成问题,这里用Python写个Excel账单自动填表,可以省掉很多事 需要准备的Pyth ...

  9. python怎么写入excel_Python写入Excel

    xlsxwriter xlrd:用于读取 Excel 文件:xlwt:用于写入 Excel 文件:xlutils:用于操作 Excel 文件的实用工具,比如复制.分割.筛选等: https://xls ...

最新文章

  1. JdbcTemplate(1)(数据连接池)
  2. HTML5与jQuery实现渐变绚丽网页图片效果
  3. 快速使用GitBook以及二级标题的设置
  4. Net Present Value - NPV
  5. python时间序列分析航空旅人_用python做时间序列预测一:初识概念
  6. C++工作笔记-对继承的进一步认识
  7. 怎样让电脑速度变快_电脑常用软件推荐
  8. 2021年中国超轻型直升机市场趋势报告、技术动态创新及2027年市场预测
  9. javaweb中运用fileupload上传文件
  10. 95. php 与 xml
  11. python滤波器信号处理_详解利用Python scipy.signal.filtfilt() 实现信号滤波
  12. 实对称矩阵的特征值求法_实对称矩阵、相似、标准型、合同的逻辑网
  13. EXCEL如何生成不重复的随机数 ,多方法+原理
  14. js实现汉字转拼音(解决首字母排序问题)
  15. 视频编码第一节:H.265/HEVC原理——入门
  16. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
  17. SQL查询-查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询
  18. 蓝牙 4.0 ATT属性协议
  19. java csv文件tozip后损坏,方法来尝试修复损坏的ZIP文件轻松
  20. 此spoolsv.exe(木马程序)非彼spoolsv.exe(系统进程)

热门文章

  1. 使用opencv进行USB摄像头参数配置
  2. gdb调试之快速入门
  3. 高新技术企业3年认定过期了怎么办
  4. 如何在Win7中安装使用超级终端Hyper Terminal
  5. [附源码]Python计算机毕业设计SSM基于云服务器网上论坛设计(程序+LW)
  6. 线上 2022 Apache IoTDB 物联网生态大会 | 倒计时2天!各方祝福温暖满满~
  7. java spu sku_SpringBoot电商项目实战 — 商品的SPU/SKU实现
  8. 实际我的暗影精灵4设置U盘启动的方法
  9. opengl 旋转中心理解
  10. 期中计算机网络答案,计算机网络基础自考试题「附答案」