基本环境

名称

版本

操作系统

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&plus;&plus;直接运行Python、Perl、C、C&plus;&plus;、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&period;10&period;18 do while练习

/*乘法表*/ #define COLMAX 10 #define ROWMAX 12 main() { int row,column,y; row=1; printf("          ...

C&plus;&plus; 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地理化展示.任务监控管理.由于页面功能较复杂,所以 ...

&quot&semi;一个程序员的生命周期&quot&semi;读后感

这篇文章中作者叙述了自己和大多数大学生或许都会面对的问题,即是会走过挺多的歪路,面临很多的困难和压力,但是作者却从未放弃自己真正追求的东西.对于一个过来人的经验之谈,我们应该吸取经验,在大学好好去奋斗 ...

Java之集合&lpar;二十&rpar;LinkedBlockingQueue

转载请注明源出处:http://www.cnblogs.com/lighten/p/7503678.html 1.前言 本章介绍阻塞队列LinkedBlockingQueue,这是一个基于链表的可选长 ...

python调用excel的宏_配置Office Excel运行Python宏脚本相关推荐

  1. python调用第三方软件发信代码_【IT专家】python调用第三方邮件接口

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 调用第三方邮件接口 2017/08/10 1 单线程发送 #!/usr/bin/env python# -*- coding: UT ...

  2. python调用linux软键盘_在Linux中使用Python模拟键盘按键

    之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴 ...

  3. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  4. python是不是最简单的语言_全世界都公认运行Python的最简单方法

    Python是一种跨平台的编程语言,这意味着它可以在Windows,macOS,Linux等多种平台上运行,甚至可以移植到Java和.NET虚拟机.它是免费和开源的. 即使当今的大多数Linux和Ma ...

  5. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

  6. python调用按键精灵插件_开发中IDE的选择?如何在VsCode上配置CC++,Java,Python环境...

    前言 工欲善其事必先利其器,这也是老生常谈的事情了.在做日常开发中,让我感受到一个顺手的开发工具的重要性.截至目前对于不同语言自己也使用过很多开发工具,有一些简单的编辑器例如:notepad++.Ed ...

  7. vba和宏_保留有关Excel公式和宏的注释

    vba和宏 Do you keep notes about the Excel formulas and macros that you create? What's your documentati ...

  8. 学python对excel有用吗_已经会Excel了还需要学python吗?

    作为一名现代职场人,相信Excel是我最熟悉不过的工具了.作为数据处理的日常办公软件,Excel以其优秀的数据分析处理功能,简单易用的操作成为大家的最爱.也许你不知道python是什么,但是一定知道E ...

  9. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

  10. python调用cmd执行命令_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

最新文章

  1. Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件,提取requests里的多媒体信息
  2. GetLogicalDrives GetDriveType GetVolumeInformation和FindVolumeClose
  3. 原生js实现canvas气泡冒泡效果
  4. UITableView cell自定义视图中插入Table实现复杂界面
  5. 年轻——塞缪尔.厄尔曼
  6. java 反射机制_详解Java中的反射机制的优缺点
  7. C++基础知识总结(一)
  8. 使用R完成决策树分类
  9. (王道408考研操作系统)第三章内存管理-第一节2:内存管理的基本概念
  10. php ascii art,ASCII art (简体中文)
  11. 【渝粤教育】广东开放大学 生产与运作管理 形成性考核 (36)
  12. 下载速度15MB/s,度盘新版本?
  13. PYTHON爬虫——谷歌(Google)图片关键词爬取
  14. 使用数字万用表来检测电子元器件的时候需注意的几点
  15. android studio代码格式化设置,Android studio kotlin代码格式化操作
  16. Django笔记 CMS框架Mezzanine 1
  17. vps系统服务器,vps系统和云服务器
  18. 一口气笑穿极简印度史,简到崩溃,笑到流泪(二)
  19. 源中的 backports proposed security updates 什么意思?
  20. 解决:Win10 显示无法连接到Internet,但是还能上网

热门文章

  1. html 中加flash,用HTML代码添加FLASH
  2. android电容触摸屏的驱动及其上层工作原理,电容触摸屏驱动原理
  3. Loadrunner12.53 安装下载教程
  4. Zemax操作--2(单透镜和双胶合透镜优化)
  5. 基于MATLAB的车牌识别实现
  6. Socket通讯之UDP
  7. 【必备知识】摄像机标定基础理论
  8. linux深度商店 apt,Deepin系统安装软件总结:通过商店、二进制包、deb包、终端命令安装...
  9. 《英雄联盟》“被手游”背后,是移动电竞的成长期“烦恼”
  10. 手把手教你如何使用IOMETER测试工具测试存储