配置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

1.从https://sourceforge.net/projects/excelpython/files/处,下载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宏的开发

原文地址:https://www.cnblogs.com/connect/p/office-excel-python-conf.html

时间: 2024-10-03 23:26:29

配置Office Excel运行Python宏脚本的相关文章

配置Ipython Nodebook 运行 Python Spark 程序

配置Ipython Nodebook 运行 Python Spark 程序 1.1.安装Anaconda Anaconda的官网是https://www.anaconda.com,下载对应的版本: 1.1.1.下载Anaconda $ cd /opt/local/src/ $ wget -c https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh 1.1.2.安装Anaconda # 参数 -b 表示 batch -p

Appium环境的安装与配置,Python测试脚本测试

Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒’的开发者线下公开课,报名即享受免费体验云主机 摘要 看了网上很多有关Appium的安装配置贴,都写得语焉不详,不清不楚,正好打算把自动化测试框架从Robotium切换到Appium, 顺手记录一下,给大家参考.转载请注明出处. Appium 安装 配置 测试 之前一直使用Robotium做为And

Beginning Python From Novice to Professional (2) - 命令行运行Python脚本

命令行运行Python脚本 Linux下先创建一个hello.py [python] view plaincopy $ gedit hello.py 输入: [python] view plaincopy #!/usr/bin/env python print 2+2 保存退出,运行: [python] view plaincopy $ python hello.py 4 我们也可以让它变得和普通程序一样执行 执行之前,让脚本文件具备可执行属性: [python] view plaincopy

如何在命令行里运行python脚本

python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R.Perl 一样,都可以直接在命令行里运行脚本程序.本文给大家介绍一下如何在命令行里运行python脚本 工具/原料 python:CMD命令行:windows操作系统 方法/步骤 首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差. 打开文本编

Sublime Text 2 运行 Python 脚本中文路径解决方法

在 SublimeText 中直接运行 Python 脚本,出现以下报错提示: Running python -u C:\Documents and Settings\Administrator\桌面\furl.py Traceback (most recent call last): File ".\sublime_plugin.py", line 340, in run_ return self.run(**args) File ".\exec.py", lin

配置Sublime Text2的python运行环境(Sublime Text 3也类似)

1. 前言 用Sublime Text 2 配置Python运用环境,有简单配置还有像IDLE一样的配置,本文分成第一部分和第二部分. 2. 配置 第一部分(简单配置) 1. 只需要打开Preferences 的 Browse Packages找到Python 文件夹中的Python.sublime-build文件. 2. 添加我们安装python的路径就ok了. 3.Sublime Text2会自动的判断类型build 按 ctrl + b 即可运行 输出在自身的控制台中,部署到这一步,就可以

运行python脚本后台执行

最近搞到了一台服务器,挂一个脚本刷刷河畔在线时间.脚本随便写了两下,能跑到什么时候就随缘了 https://blog.csdn.net/philosophyatmath/article/details/80174687 运行python脚本后台执行 1 脚本后加& python3 run.py >/dev/null 2>&1 & 2 使用nohup在后台执行命令 nohup python3 run.py >/dev/null 2>&1 & 3

关于linux系统下CRONTAB运行python脚本不生效

关于linux系统下CRONTAB运行python脚本不生效 运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile. 最近遇到python脚本不能执行的情况,状态描述,如目录/home/script/SH下有脚本Qdd.py和download.sh,手动是可以执行的是生效的,如下: python3 /home/script/SH/Qdd.py 放到定时任务cront

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件. 根据我的理解,analysis.py是python脚本,-s和-p是分别包含Sales.csv和Products.csv中的csv数据的变量名. 在analysis.py中,我如何接受存储在-s和-p中的两个CSV,然后创建一个名为SalesReport.csv的输出? 我是否会创建一个名为SalesReport.csv的空白csv文件,然后将分析的数据写入文件? 或者命令行是否会使用存储在sales-report变量中的数