Tag: datanitro

等待DataNitro完成VBA调用

我从VBA中调用一个python脚本,如下所示: Sub python_call() Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py") 'do some other stuff End Sub test.py需要一段时间才能运行,所以我希望VBA在运行剩下的代码之前等待。 除了Application.Wait之外,有没有办法做到这一点?

Excel下的Python比较慢。 为什么?

我们正在将Pythonembedded到我们的应用程序中。 我们的应用程序有许多客户端界面,包括Excel和命令行工具。 在启动时,我们的应用程序可能会读取(取决于某些参数)大量的Python文件。 这里是问题:我们观察到Excel下的应用程序启动比命令行工具慢。 对于不同的用户/盒子,数字并不一致和不同,但在某些情况下,我们观察到速度慢了10倍,有时只有40%。 无论这是一个问题,我想问问,如果有人有任何想法,为什么这可能是。 在这两种情况下,应用程序都经历了相同的path(有几个与Excel无关的不相关区别,但是Pythonpath是相同的)。 看来 (从cProfile报告中我可以知道)Python的开放命令运行速度明显较慢,但为什么 – 这是我需要弄清楚的。 任何帮助赞赏。 谢谢。 PS可以从DataNitro的人对此有所了解? 你观察到同样的行为?

我可以设置键盘快捷键来运行DataNitro脚本吗?

我知道我可以使用键盘快捷方式在excel中运行VBA脚本,因此我可以将我的Python代码打包为用户定义的函数,然后通过VBA调用它,但这样做不够优雅。 有一个更好的方法吗?

是否有可能运行datanitro而不打开excel

虽然可以通过VBA运行datanitro脚本 ,但仍然需要excel才能打开。 是否有可能有一个.py文件,执行datanitro(如打开和closuresexcel文件),而不需要在场人员打开excel并执行脚本? 如果不可能,那它在做什么?

如何使用DataNitro将值写入Excel中的多个单元格

我正在尝试DataNitro来自动执行一些Excel任务,但是我没有掌握如何为与他人有关的多行编写新的值, 例如:我希望它从第1列中读取值,并根据条件在第2列中写入响应。 简单的例子: difference = CellRange((2,2),(120,2)).value Status = CellRange((2,3),(120,3)).value for x in difference: if x < -10: Status = "Paused" ###here i don't know what to put else: Status = "Active" ###here i don't know what to put 如果问题太愚蠢,谢谢,抱歉!

Datanitro clear_row函数是否有行限制?

我正在调用datanitro shell中的clear_row()函数,如下所示: clear_row(CellRange( 'A4:A69')) 这样做会产生以下错误: dntypes.NitroExpection:来自HRESULT的exception:0x800A03EC 但是,以下调用正常工作: clear_row(CellRange( 'A4:A68')) 正如这个电话: clear_row(CellRange( 'A40:A100')) 在clear_row方法中是否有行限制,如果是的话,是否可以消除这个限制?

“单元格”对象没有属性“copy_format_from”

datanitro文档说明了如何将格式从一个单元格复制到另一个单元格: 细胞( “A2”)。copy_format_from(细胞( “A1”)) 但是,这是产生以下错误: AttributeError:“单元格”对象没有属性“copy_format_from” 任何想法是怎么回事? https://datanitro.com/docs/cell.html

DataNitro – 获取选定的单元格/范围

我正在写一个Excelmacros来分析用户的select,并使用这些数据来创build一个SQL数据库表。 我正在使用DataNitro直接从Excel中启动脚本,但需要帮助将Excel选定的值提供给我的Python脚本。 我知道DataNitro允许你直接从Python访问和编辑单元格,但是它们提供的所有例子都是硬编码的(比如CellRange("A1:B5") )。 有没有办法获得选定的范围,类似于VBA的Selection.Address方法? 谢谢!

Datanitro插入图像

如何使用Datanitro控制Excel工作表上图像的位置和大小? 我想插入和调整图像的大小,并通过设置活动单元格来改变位置。 首先,我需要插入几张图片,然后使用picture.y和lock_images()更改位置。 那么我不能把他们放在相等的行距,例如cell(A1) , cell(A11) , Cell(A21) … 其次,当我尝试,例如picture.width = 400调整图像大小,datanitro给我以下错误: AttributeError: Can't set attribute.

如何将值压缩到一个列表不均匀的表中? (DataNitro)

我试图通过各自的JSON API从货币交易所获得最后的5个订单。 一切正常,除了事实上有一些硬币有less于5个订单(问/投标),导致表中的一些错误写入Excel。 这是我现在拥有的: import grequests import json import itertools active_sheet("Livecoin Queries") urls3 = [ 'https://api.livecoin.net/exchange/order_book? currencyPair=RBIES/BTC&depth=5', 'https://api.livecoin.net/exchange/order_book? currencyPair=REE/BTC&depth=5', ] requests = (grequests.get(u) for u in urls3) responses = grequests.map(requests) CellRange("B28:DJ48").clear() def make_column(catalog_response, name): column = [] catalog1 = catalog_response.json()[name] quantities1, rates1 = zip(*catalog1) for quantity, rate in zip(quantities1, rates1): column.append(quantity) column.append(rate) return column bid_table […]