python调用excel的宏_配置Office Excel运行Python宏脚本
基本环境
名称
版本
操作系统
Windows 10 x64
Office
2016
安装Python
1.下载Python安装包
登录https://www.python.org/downloads/windows/进行下载
Python2.x或Python3.x均可,推荐Python3.x(因为2020年1月1日起Python2就停止服务了...)
2.安装Python
安装前,勾选Add Python 3.x to PATH选项。安装完毕之后,在Windows控制台可直接使用python命令。
3.检查是否安装成功
按Win+R,打开运行,输入PowerShell,打开命令行。
输入python -V,查看Python版本号。
4.安装PythonWin32库
Python2.x 按以下方式安装
pip install pypiwin32 -i https://mirrors.aliyun.com/pypi/simple/
Python3.x 按以下方式安装
pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple/
安装ExcelPython
或点击此处直接下载
2.新建一个Excel文件,打开可在标签栏显示ExcelPython标签
3.打开Excel选项——信任中心——信任中心设置——宏设置——安全性,选中“信任对于VBA工程对象模型的访问”,按确定即可。
测试安装是否正确
1.将创建的data.xlsx文件另存为data.xlsm宏文件。
2.回到Excel,点击ExcelPython标签的Setup ExcelPython按钮
3.桌面上会出现一个名为xlpython的文件夹,以及一个与*.xlsm文件同名的*.py文件。
4.打开data.py编辑,写入以下内容
from xlpython import *
import random
@xlfunc
def getRandomBirth():
y = random.randint(1980, 2000)
m = random.randint(1, 12)
d = random.randint(1, 28)
return str(y)+'/'+str(m)+'/'+str(d)
@xlfunc
def getAge(d):
_today = [ 2019, 8, 30 ]
_list = str(d).split('/')
age = _today[0] - int(_list[0])
if _today[1] < int(_list[1]):
age -= 1
elif _today[1] == int(_list[1]):
if _today[2] < int(_list[2]):
age -= 1
else:
pass
else:
pass
return age
5.回到Excel中,点击ExcelPython标签的Import Python UDFs按钮
6.使用Python中定义的函数
在输入框中输入=getRandomBirth()
效果如图
7.在Excel中使用定义的第二个函数
效果如图
至此,可以使用Python进行Excel宏的开发
配置Notepad++直接运行Python、Perl、C、C++、Java
运行(F5),输入命令并保存 cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT cmd ...
bat文件一键运行python自动化脚本
目标:建立一个双击即可运行自动化脚本的机制,而不用每次运行编译器,方便测试人员用户体验. 方法: 1. 将所有代码打包成exe文件,但一旦修改,又要重新打包. 2. 将运行代码写成bat文件,双击即执 ...
怎样用QtCreator编辑运行python脚本
QtCreator作为一款开发基于qt库的程序.以及开发C语言.c++语言项目都是一个利器,轻便好用.那么作为开发者来说,经常换着使用各种IDE是家常便饭,但是要是这些语言都能够集成到一个工具里岂不是 ...
Appium环境的安装与配置,Python测试脚本测试
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...
python学习 —— 获取系统运行情况信息并在Linux下设置定时运行python脚本
代码: # -*- coding:utf-8 -*- from psutil import * def cpu_usage_rate(): for i, j in zip(range(1, cpu_c ...
如何在命令行里运行python脚本
python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...
Windows 用bat脚本带配置启动redis,并用vb脚本使其在后台运行。
最近,在Windows上用开发PHP程序,需要用到Redis,每天要打开一个运行redis-server.exe的窗口这样比较烦,因为窗口就一直打开着,不能关闭. 所以就想着通过写脚本的方式,让他在后 ...
配置Sublime Text2的python运行环境(Sublime Text 3也类似)
1. 前言 用Sublime Text 2 配置Python运用环境,有简单配置还有像IDLE一样的配置,本文分成第一部分和第二部分. 2. 配置 第一部分(简单配置) 1.只需要打开Pref ...
运行python脚本后台执行
最近搞到了一台服务器,挂一个脚本刷刷河畔在线时间.脚本随便写了两下,能跑到什么时候就随缘了 https://blog.csdn.net/philosophyatmath/article/details ...
随机推荐
【python】面向对象
面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 类class 实例(i ...
thinkPHP(待更新)
一些函数 1. set_include_path().get_include_path() .PATH_SEPARATOR 设置php加载的路径 2. register_shutdown_func ...
2015.10.18 do while练习
/*乘法表*/ #define COLMAX 10 #define ROWMAX 12 main() { int row,column,y; row=1; printf(" ...
C++ and Java template class and function 模板类和模板函数
在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码: Java的模板 // Java pu ...
Winform知识
文档界面 分类: 1.单文档界面应用程序(SDI) 特点: 1.应用程序中SDI的所有窗体都彼此独立 2.多文档界面应用程序(MDI) 特点: 1.每个应用程序中只能有一个MDI父窗体,在父窗体中可以 ...
基于Qt的图像采集系统
硬件 Point Gray Camera 型号:FL3-U3-13S2C-CS 参数 Sony IMX035 CMOS, 1/3", 3.63 µm Rolling Shutter 1328 ...
Linux Shell 返回值之 PIPESTATUS
BASH SHELL中,通常使用 $? 来获取上一条命令的返回码,对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如: 下面的例子 /djdjal/dajiojidksj.file是一 ...
从零开始搭建django前后端分离项目 系列一(技术选型)
前言 最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析.报表数据查询.GIS地理化展示.任务监控管理.由于页面功能较复杂,所以 ...
";一个程序员的生命周期";读后感
这篇文章中作者叙述了自己和大多数大学生或许都会面对的问题,即是会走过挺多的歪路,面临很多的困难和压力,但是作者却从未放弃自己真正追求的东西.对于一个过来人的经验之谈,我们应该吸取经验,在大学好好去奋斗 ...
Java之集合(二十)LinkedBlockingQueue
转载请注明源出处:http://www.cnblogs.com/lighten/p/7503678.html 1.前言 本章介绍阻塞队列LinkedBlockingQueue,这是一个基于链表的可选长 ...
python调用excel的宏_配置Office Excel运行Python宏脚本相关推荐
- python调用第三方软件发信代码_【IT专家】python调用第三方邮件接口
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 调用第三方邮件接口 2017/08/10 1 单线程发送 #!/usr/bin/env python# -*- coding: UT ...
- python调用linux软键盘_在Linux中使用Python模拟键盘按键
之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴 ...
- excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法
excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...
- python是不是最简单的语言_全世界都公认运行Python的最简单方法
Python是一种跨平台的编程语言,这意味着它可以在Windows,macOS,Linux等多种平台上运行,甚至可以移植到Java和.NET虚拟机.它是免费和开源的. 即使当今的大多数Linux和Ma ...
- 树莓派能直接运行python程序_在树莓派上运行python脚本 - python
我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...
- python调用按键精灵插件_开发中IDE的选择?如何在VsCode上配置CC++,Java,Python环境...
前言 工欲善其事必先利其器,这也是老生常谈的事情了.在做日常开发中,让我感受到一个顺手的开发工具的重要性.截至目前对于不同语言自己也使用过很多开发工具,有一些简单的编辑器例如:notepad++.Ed ...
- vba和宏_保留有关Excel公式和宏的注释
vba和宏 Do you keep notes about the Excel formulas and macros that you create? What's your documentati ...
- 学python对excel有用吗_已经会Excel了还需要学python吗?
作为一名现代职场人,相信Excel是我最熟悉不过的工具了.作为数据处理的日常办公软件,Excel以其优秀的数据分析处理功能,简单易用的操作成为大家的最爱.也许你不知道python是什么,但是一定知道E ...
- python调用c语言函数_从Python调用C函数
python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...
- python调用cmd执行命令_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
最新文章
- Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件,提取requests里的多媒体信息
- GetLogicalDrives GetDriveType GetVolumeInformation和FindVolumeClose
- 原生js实现canvas气泡冒泡效果
- UITableView cell自定义视图中插入Table实现复杂界面
- 年轻——塞缪尔.厄尔曼
- java 反射机制_详解Java中的反射机制的优缺点
- C++基础知识总结(一)
- 使用R完成决策树分类
- (王道408考研操作系统)第三章内存管理-第一节2:内存管理的基本概念
- php ascii art,ASCII art (简体中文)
- 【渝粤教育】广东开放大学 生产与运作管理 形成性考核 (36)
- 下载速度15MB/s,度盘新版本?
- PYTHON爬虫——谷歌(Google)图片关键词爬取
- 使用数字万用表来检测电子元器件的时候需注意的几点
- android studio代码格式化设置,Android studio kotlin代码格式化操作
- Django笔记 CMS框架Mezzanine 1
- vps系统服务器,vps系统和云服务器
- 一口气笑穿极简印度史,简到崩溃,笑到流泪(二)
- 源中的 backports proposed security updates 什么意思?
- 解决:Win10 显示无法连接到Internet,但是还能上网
热门文章
- html 中加flash,用HTML代码添加FLASH
- android电容触摸屏的驱动及其上层工作原理,电容触摸屏驱动原理
- Loadrunner12.53 安装下载教程
- Zemax操作--2(单透镜和双胶合透镜优化)
- 基于MATLAB的车牌识别实现
- Socket通讯之UDP
- 【必备知识】摄像机标定基础理论
- linux深度商店 apt,Deepin系统安装软件总结:通过商店、二进制包、deb包、终端命令安装...
- 《英雄联盟》“被手游”背后,是移动电竞的成长期“烦恼”
- 手把手教你如何使用IOMETER测试工具测试存储