我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python启动Excel

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python启动Excel

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

上图:

wKiom1UY10eR_seZAAboRMVllgI436.jpg

(未完)

Python启动Excel

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python启动Excel

通过简单的实例实现Python与Excel程序实现交互控制。需要安装pywin32,根据自己的实际情况选择下载版本引入组件import win32com.client, win32process开始启动Excelwin32com.clien
2023-01-31

启动Python

启动Python有两种方法。一种方法是从IDLE启动:        在开始菜单中,可以看到“Python3.6.3”下面的“IDLE(Python GUI)”,打开IDLE窗口,如下:        IDLE是一个Python shell
2023-01-31

关于Python自动化操作Excel

这篇文章主要介绍了关于Python自动化操作Excel,Python是一种功能强大的编程语言,可以用于许多任务,包括处理Excel文件,需要的朋友可以参考下
2023-05-15

python 获取excel数据 自动登

import xlrdimport timeimport unittestfrom selenium import webdriverclass u8819(unittest.TestCase): global loginurl
2023-01-30

Python办公自动化之Excel(中)

目录准备读取数据写入数据修改数据进阶用法最后准备首先,我们需要安装依赖包# 安装依赖包 pip3 install openpyxl读取数据使用 openpyxl 中的 load_workbook(filepath) 加载本地一个 Excel
2022-06-02

Python启动器是什么_Python启动器介绍

1、首先以下是官方文档给出的解释。2、翻译:3.3版本新增功能适用于 Windows 的 Python 启动器是一个实用组件,可帮助您定位和执行不同的 Python 版本。它允许脚本(或命令行)为特定的 Python 版本指示首选项,定位并
Python启动器是什么_Python启动器介绍
2024-04-09

python & excel

#!/usr/bin/python# coding: utf-8import osimport reimport sysimport xlrdSERVERS_EXCELFILE = u'/etc/subversion/平台服/平台服务器资料
2023-01-31

python办公自动化之excel的操作

目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备使用 Python 操作 Excel 文件,常见的方式如下:xlrd / xlwtopenpyxlPandasxlsxwriterxlwingspywin32xlr
2022-06-02

python命令启动端口

1、python模拟端口解决防火请验证问题如果生产环境中验证防火墙时对方服务却没启动,这时候使用python命令模拟端口则是十分有效的,例如远端IP为192.168.0.100,在远端服务器上执行下面命令python -m SimpleHT
2023-01-31

Python如何实现自动化Excel报表

这篇文章给大家分享的是有关Python如何实现自动化Excel报表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总体解决方案输出报表当然是测试用的假数据啦.自动化Py脚本基本思路: 1. 准备模板数据需要的 SQ
2023-06-14

Python办公自动化Excel怎么实现

这篇文章主要介绍“Python办公自动化Excel怎么实现”,在日常操作中,相信很多人在Python办公自动化Excel怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python办公自动化Excel怎
2023-06-22

python与Excel

1.1 什么是python?Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。被称为胶水语言,Python应用场景广泛,比如WEB开发、网络编程、爬虫、云计算、人工智能、自动化运维、数据分析、游戏开发等……好像有点无所不能
2023-01-31

Linux中python自启动和定时启动脚本怎么写

这篇“Linux中python自启动和定时启动脚本怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中pytho
2023-06-28

Python+Excel+Unittes

整个流程:使用HTMLTestRunner的Run方法执行用例,用例调用Excel读取方法,将测试数据导入到unittest用例中执行,测试结果返回给HTMLTestRunner。因为刚接触接口自动化,写的比较简单。后面也会考虑加一个请求类
2023-01-30

python写excel

首先需要pip install XlsxWriter#coding=utf-8import xlsxwriter# Create an new Excel file and add a worksheet.workbook = xlsxwr
2023-01-31

怎样使用Python自动化Microsoft Excel和Word

今天就跟大家聊聊有关怎样使用Python自动化Microsoft Excel和Word,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通常情况下,每一周我们都会将两者结合起来,并以某种
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录