通过简单的实例实现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进程IdPid = 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)

上图:

(未完)

原文地址:http://indie.blog.51cto.com/2806716/1626378

python打开excel表_Python启动Excel相关推荐

  1. python怎样操作excel表_python操作excel表

    1.新增表并添加数据: 2.给工作表添加表名称,给表数据添加格式: import xlsxwriter datas=(['Rent',1000], ['Gas',100], ['fish','画画'] ...

  2. python 打开targz文件_Python下使用pandas打开excel文件并进行处理

    单位有较多账户报表,经常要知道哪些账户的金额是多少. 最近python很火,感觉可以搞一下,但是0基础,自己摸索,著文以记之. 安装python.安装最新版,可以多活一段时间,什么都选择默认就好. 安 ...

  3. python 写入第二列_python读写Excel表格的实例代码(简单实用)

    这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...

  4. 从零开始用python处理excel数据_Python对Excel的操作

    Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...

  5. python读写excel表格_Python读写Excel表格(简单实用)

    首先安装两个库:pip install xlrd.pip install xlwt! 1.python读excel--xlrd2.python写excel--xlwt 1.读excel数据,包括日期等 ...

  6. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

  7. python实现sqlserver表导出为excel

    文章目录 前言 一.将sqlserver导出为excel 二.当表中数据量巨大时 三.加入定时器 四.打包成zip压缩包 五.删除某一目录下的所有文件 六.完整代码实例 七.Python打包EXE 八 ...

  8. python 读取excel表格_Python读取Excel表格

    本文将教大家如何使用Python来读取Excel表,学会这个技能对提高工作效率会十分有帮助. 目录: 1.安装Python读excel模块--xlrd 2.准备表格内容 3.编写python代码并运行 ...

  9. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

最新文章

  1. 真相揭露:BCH开发活跃度比(Bitcoin Core)BCE低吗?
  2. git编辑器选哪个_对比了3款markdown编辑器,哪一款适合你呢?来看看吧
  3. 汇编语言的Hello World
  4. 用 C 语言实现面向对象编程
  5. GDCM:gdcm::EnumeratedValues的测试程序
  6. cocos2d - CCSprite各种动画
  7. locate: database too small: /var/db/locate.databas
  8. HTTP协议中request报文请求方法和状态响应码
  9. oracle 学习之:建视图时报ora-01031
  10. linux系统rar命令行,Linux下rar命令详解
  11. talentcentral测评结果_WinTalent人才测评系统
  12. lnk200无法解析的外部符号_语义解析
  13. bat 脚本(批处理)操作注册表
  14. 论文笔记——ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks
  15. 接口测试之协议和常用工具安装使用
  16. C语言基础知识:*p++与*++p;(*p)++  与 ++(*p)的理解
  17. 南通大学python期末考试试卷答案_南通大学大一下学期英语期末考试必考题答(已排版)...
  18. U盘、移动硬盘错误0x80071ac3!
  19. MLDonkey,比aMule好的BT软件
  20. uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器

热门文章

  1. 机票预定系统类图_电商系统延时任务机制源码分享
  2. python算法攻略_算法基础及python实现笔记一(堆和DFS)
  3. [USACO4.2]草地排水Drainage Ditches
  4. Applese 走方格
  5. 用jedis访问Redis进行对象存取示例
  6. Python实训day11am【大作业思路梳理】
  7. JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】
  8. JavaWeb黑马旅游网-学习笔记02【注册功能】
  9. 面向对象的PHP初学者
  10. Java队列 PriorityQueue