Excel for Mac 2016 的 xlwings

2024-01-04

我正在使用 mac OS X Sierra 和 Mac for Excel 2016 和 python 3.6。我正在尝试从 excel 启动 python 脚本,因为:

  • 我已经有一个具有很多功能的 Excel,我想使用 Python 向该产品添加一些功能。
  • 我的产品的用户不太愿意从 python 控制台启动 python 脚本,所以我想要某种 Excel 用户界面。

我提供这个背景是因为我愿意接受关于如何采取不同做法的建议。从我迄今为止的研究来看,这似乎可以使用 xlwings 库来完成。我已尝试按照以下说明使用它:

http://docs.xlwings.org/en/stable/vba.html#vba http://docs.xlwings.org/en/stable/vba.html#vba

我不知何故陷入了这个阶段:

使用 Alt-F11 打开 VBA 编辑器 然后转到“文件”>“导入文件...”并导入 xlwings.bas 文件。它可以在 xlwings 安装目录中找到。

由于alt + F11不会打开宏编辑器,我理解的说明如下:

  • 单击 Excel 的“开发人员”选项卡中的“宏”按钮
  • 创建一个新宏/编辑现有宏
  • 转到左下角的“添加引用”
  • 打开提到的文件

问题是我无法打开 xlwings.bas 文件;我只能打开部分文件。我设法打开一个名为 xlwings.xlsm 的文件;这会在 Excel 上创建一个名为“xlwings”的新选项卡,其中有一个按钮:“导入 Python UDF”。当我按下此按钮时,它会抛出错误:

运行时错误“53”: 找不到文件:xlwings64.dll

在我之前使用 xlwings 的一次尝试中,我在这个阶段遇到了不同的错误。我不记得了,但从我的研究来看,该解决方案意味着在 excel 2016 的信任中心上做一些事情,而我在 Excel for Mac 2016 中无法做到这一点。

或者,当我尝试使用 RunPython 运行宏时,它会抛出以下错误:

编译错误: 子或函数未定义

指向 RunPython...

如果有人知道我做错了什么和/或我如何设法使用 xlwings,那就太好了。

感谢您的帮助,


供您参考,我发现的最佳解决方案(感谢 Xukrao)是从xlwings 示例 https://www.xlwings.org/examples,转到宏编辑器,复制示例工作表中的“xlwings”模块并将其粘贴到我的工作表的宏中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel for Mac 2016 的 xlwings 的相关文章

  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 如何使用 Plotly 中的直方图将所有离群值分入一个分箱?

    所以问题是 我可以在 Plotly 中绘制直方图 其中所有大于某个阈值的值都将被分组到一个箱中吗 所需的输出 但使用标准情节Histogram类我只能得到这个输出 import pandas as pd from plotly import
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 使用 Python pandas 计算调整后的成本基础(股票买入/卖出的投资组合分析)

    我正在尝试对我的交易进行投资组合分析 并尝试计算调整后的成本基础价格 我几乎尝试了一切 但似乎没有任何效果 我能够计算调整后的数量 但无法获得调整后的购买价格有人可以帮忙吗 这是示例交易日志原始数据 import pandas as pd
  • 更改 `base_compiledir` 以将编译后的文件保存在另一个目录中

    theano base compiledir指编译后的文件存放的目录 有没有办法可以永久设置theano base compiledir到不同的位置 也许通过修改一些内部 Theano 文件的内容 http deeplearning net
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • Excel 2010 在 IF 函数中搜索文本 - 单独的单元格数据

    Program Excel 2010 Require 一种将名字 姓氏 电子邮件提取到各个单元格的方法 Data 我的数据有一个包含原始 脏数据 的表 它是原始的并且一团糟 我用一个简单的方法整理它 IF A7 Order 1 然后其余单元
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • YUI - 获取真实的元素宽度?

    我正在使用 YUI 需要获取元素的真实宽度 元素的宽度可以如下确定 宽度 左边框 右边框 左内边距 右内边距 左外边距 右外边距 以下是我的想法 它似乎正在发挥作用 我只是想知道这是否是确定此问题的最佳方法 或者是否有更有效的方法 YUI
  • 使用 JSch sudo 示例和 Channel.setPty 在远程主机上运行 sudo 命令

    我在以下链接中使用了 JSch Sudo 示例 http www jcraft com jsch examples Sudo java html http www jcraft com jsch examples Sudo java htm
  • Qt Creator 自定义构建步骤无法复制文件

    我想将文件复制到 Qt Creator 自定义构建步骤中构建 dist 目录 But after I Build the error thrown Could not start process copy C Users W Desktop
  • python中高效统计词频

    我想计算文本文件中所有单词的频率 gt gt gt countInFile test txt 应该返回 aaa 1 bbb 2 ccc 1 如果目标文本文件如下 test txt aaa bbb ccc bbb 我已经用纯 python 实
  • 如何在JUnit 5的“@BeforeEach”方法中打印“要执行”的@Test方法的名称?

    我知道我们可以在 JUnit 4 中使用 Rule and TestName但是我正在使用 JUnit 5 Jupiter 并且正在努力寻找一种方法来打印测试方法 要执行的 名称 BeforeEach method 声明一个TestInfo
  • 寻找使用 git-format-patch 和 git am 的工作流程示例

    我正在考虑让我的学生使用 git 进行结对编程 由于学生的工作必须保密 因此不可能公开回购 相反 每个学生都会有一个他们自己维护的私人存储库 并且他们需要使用 git format patch 交换补丁 我已经阅读了手册页 但我有点不清楚w
  • 导入错误:没有名为 virtualenv 的模块

    我在 windows7 上使用 Django 1 3 7 和 python 2 7 6 当我在这行代码中执行manage py时出现错误 import shutil sys virtualenv subprocess amd 运行它 我收到
  • 我如何引用values.yaml中的命名空间?

    我希望能够引用当前的命名空间values yaml使用它来为某些值添加后缀 如下所示 in values yaml someParam someval Release Namespace 以这种方式定义它比进入我的所有模板并添加要好得多 R
  • Jquery mobile t.split 不是一个函数

    我正在开发一个网站 该网站从数据库动态获取内容并将其放入 HTML 代码中 该代码应由 JQuery Mobile 页面组成 这样我可以单击链接 它将滑动到相应的页面 我正在运行 JQuery 1 9 1 和 JQuery Mobile 1
  • 使用 SQSH 对名称中包含空格的表进行 SELECT 查询

    我在 Ubuntu 10 04 上使用 SQSH 版本 2 1 通过如下命令连接到 MSSQL 数据库 sqsh S server U user P password D database 我有一个名为 我的表 的表 但我找不到对其运行 S
  • 在 MVC 4.0 中实现动态操作的路由

    是否可以在 MVC 中定义一个路由 根据部分路由动态解析操作 public class PersonalController public ActionResult FriendGroup code public ActionResult
  • C++ 中具有双缓冲区的单生产者、单消费者数据结构

    我在 work 有一个应用程序 我必须在以不同频率调度的两个实时线程之间移动 实际的调度超出了我的控制范围 应用程序是硬实时的 其中一个线程必须驱动硬件接口 因此线程之间的数据传输应该是无锁和无等待的可能的程度 需要注意的是 只需要传输一个
  • 为什么 Perl 文件 glob() 不能在标量上下文中的循环之外工作?

    根据有关文件通配的 Perl 文档 运算符或 glob 函数在标量上下文中使用时 应迭代与指定模式匹配的文件列表 每次调用时返回下一个文件名或undef 当没有更多文件时 但是 迭代过程似乎只能在循环内进行 如果它不在循环中 那么它似乎在读
  • 如何判断 XSD 文件中的 XML 元素是否被标记为必需

    我需要在 XSD 架构中将某些元素标记为非必需元素 我如何弄清楚哪些元素被标记为必需 是否有我应该搜索的特定标志 目前我的所有元素都标记为minOccurs 0 这是需要改变的吗 Yes minOccurs 0 是您需要添加到元素中的可选内
  • T-SQL层次结构查询

    I have a table with hierarchical data 这是包含 id 父 id 名称 代码 有时未填充 级别和 isroot 列的数据示例 在实际场景中 级别会多于 2 个 但现在让我们看一下简化的示例 我需要做的是循
  • pdo_oci make 不起作用

    最近我将 opensuse 12 3 更新到了较新的 13 1 不幸的是 我无法编译所需的 pdo oci so 使用本指南 您可以在 12 3 上编译扩展 http forums opensuse org english other fo
  • Excel 2013 VBA 代码中的特殊字符(字母 čćžšđ)

    我在 Excel 2010 VBA 中编写了一个程序 其中包含像 这样的字母 Msgbox i a gli a works 看起来 Excel 2013 支持单元格和公式中的这些字母 但在 VBA 中则不然 VBA 用一些键盘上没有的符号替
  • ASP.NET AJAX 调用中的 Response.Redirect

    我在 UpdatePanel 中有一个按钮 如果单击该按钮 在某些情况下会将用户重定向到同一文件夹中的另一个页面 否则将使用一些信息更新 UpdatePanel 如果我以这种方式进行重定向 Response Redirect Test as
  • 类库中的实体框架代码优先

    今天早上我刚开始尝试 EF4 代码 并在单独的类库中创建了 POCO 数据上下文和初始化器类 我相信这是常规的样板类型代码 我在 MVC3 应用程序中引用该类 并在 Global asax 中设置初始值设定项 运行应用程序时 我注意到以下问
  • Excel for Mac 2016 的 xlwings

    我正在使用 mac OS X Sierra 和 Mac for Excel 2016 和 python 3 6 我正在尝试从 excel 启动 python 脚本 因为 我已经有一个具有很多功能的 Excel 我想使用 Python 向该产