问题标签 [datanitro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
966 浏览

python - 如何使用 DataNitro 和 python 保存 excel 文件

我有一个 python 脚本,可以使用 DataNitro excel 插件(免费的)从数据库查询中生成一个 excel 工作表,现在我想保存文件,然后通过电子邮件发送,但 DataNitro 文档只包括使用单元格和工作表,DataNitro API 中是否有方法调用或任何其他解决方法来保存文件?

0 投票
2 回答
486 浏览

python - 在 Excel 中使用 Python 和 DataNitro 转换时间

我在 Excel 电子表格中有一个 h:m 格式的时间列表,我正在尝试使用 DataNitro 进行一些操作,但它似乎不喜欢 Excel 格式化时间的方式。

例如,在 Excel 中,时间 8:32 实际上只是十进制数 .355556,其格式显示为 8:32。当我使用 DataNitro 访问该时间时,它会将其视为小数,而不是字符串 8:32。如果我将 Excel 中的格式从时间更改为常规或数字,它会将其转换为小数(我不想要)。我发现唯一可行的方法是手动遍历每个单元格并将 ' 放在每个单元格前面,然后遍历并将格式类型更改为 General。

有什么方法可以将 Excel 中的这些时间转换为字符串,以便我可以使用 DataNitro 提取信息(仅将其视为小数)?

0 投票
2 回答
1330 浏览

python - MySQL 不接受 executemany() INSERT,从 Excel (datanitro) 运行 Python

我已经添加了我自己的答案,该答案有效但可以改进

datanitro看到一个项目之后。我开始连接到 MySQL(他们使用 SQLite),并且能够将一个小型测试表从 MySQL 导入 Excel。

从 Excel 表中插入新的更新数据是下一个任务,到目前为止,我可以让一行像这样工作......

...但尝试多行会失败。我怀疑在 Excel 中遍历行时出现任何问题。这是我到目前为止...

...到目前为止,我没有收到任何错误,但没有添加我的新行(id 3)。这就是我的表格在 Excel 中的样子...

在此处输入图像描述

数据库具有相同的结构,减去 id 3。必须有一种更简单的方法来遍历行并为 INSERT 提取独特的内容,但是在尝试不同的东西(和 2 本新的 Python 书籍)6 小时后,我将要求帮助。

如果我跑...

或者

我的结果是

所以这很可能一开始就没有将任何数据传递给 MySQL。

最新更新和工作脚本

不完全是我想要的,但这对我有用......

0 投票
2 回答
861 浏览

python - 使用 Data Nitro 时的 Python shell 问题

我正在使用 DataNitro 在 Excel 中编写 Python 脚本。它确实非常有用。但是,当我在 excel 中打开 Idle 编辑器时,随附的 Python Shell 不是交互式的,因为它不返回打印语句,显示错误,什么都没有。每次我运行程序时它都会重新启动。这使得调试变得异常困难,因为我无法使用打印语句来跟踪错误。

有谁知道这是否是 DataNitro 的错误,或者应该是这样,或者发生了什么?有什么解决办法吗?

非常感谢

0 投票
1 回答
312 浏览

excel - 将二维数组写入 Excel

有没有一种将二维数组写入 DataNitro 表的好方法?我正在使用 Excel 中的基本数独求解器,并且宁愿使用 python 而不是 VisualBasic。

0 投票
1 回答
546 浏览

python - Reading Excel Cell Value directly to complex Python Obects, DataNitro

I am working on a program that allows me to perform diagnostics and extract data from files that contain hundreds of excel sheets. I am using the DataNitro add in.

My program has two phases:

PhaseI: The diagnostic: the program reads every cell in certain user input columns on every sheet, and returns dictionaries and lists into an excel tab. An example of the lists are: starting/ending rows of the data to be extracted. Lists of sheets and observations that are missing, or have unusual values etc. These objects have two purposes 1) To allow the user to identify values that should be checked before the data are extracted and 2) to describe the data structure of each sheet.

PhaseII: The data extraction program used the objects created in Phase one, to extract the data from the individual sheets, and to compile it on a new sheet.

The program works wonderfully, and I am able to extract thousands of observations very quickly (when you understand that the previous incumbent of my job was doing it by hand!!!).

So here is the question:

In order for Phase II to happen it uses the object created in phase one. This means, that once the diagnostic phase is over, and has been iterated a sufficient number of times by the user until he is happy that the data are ready to be extracted, the whole program has to be run again from the beginning. This is most definitely an inefficiency, especially as the diagnostic phase can take some minutes. So what I want to know is, is there some way to read the lists that are contained in cell values back into python as the object type that they are intended to be? If there is then, I can use the objects from Phase I as the they appear in the excel sheet, and take them directly to Phase II without having to rerun the phase I program.

for example: one of the dictionarys has a key that represents the sheet number, and an entry that is itself a list of dictionaries with keys of observation value, an entry that is a list on which rows that observation can be found...

{'Sheet1': [{'OBSERVATION4': [12, 13, 14]}, {'OBSERVATION12': [29, 31, 35]}], 'Sheet12': [{'OBSERVATION7': [6, 7, 9]}, {'OBSERVATION18': [40, 44, 48]}]}

In the excel cell this just appears as a string.

How can I read this type of complex object directly back into python???

Thanks

0 投票
1 回答
1515 浏览

datanitro - datanitro 会在 30 天后停止工作吗?

首先,我不得不说datanitro很棒。我正在考虑将其用于非商业用途。根据该网站,它可免费用于非商业用途。但我所能做的就是下载 30 天试用版。excel上显示还有30天。30天后它会停止工作吗?

0 投票
0 回答
152 浏览

datanitro - Datanitro 引发“无法连接/绑定”

我刚刚安装了 datanitro,但是当我尝试打开 shell 时,我不断收到以下错误:

连接/绑定失败...

当我尝试执行脚本时,也会出现此消息。有人可以指出我正确的方向吗?

谢谢!

0 投票
1 回答
192 浏览

python - 缺少值的 DataFrame 列将不接受输入

我正在将 csv 文件读入数据框中,然后使用 data nitro 允许用户根据 excel 单元格中的输入修改数据。这很好用,除非 df 列中的每个值都是 NaN。第一步是用户输入他希望访问其数据的实体的 UID。使用 UID 作为索引读取 csv。

这是代码:

使用 csv 数据帧索引中的 UID 为“MP01”时,当我运行此程序时,我收到关于 GMDesig 单元格中的用户输入的复合错误。它结束于

ValueError ['M' 'P' '0' '1'] 未包含在索引中。

我注意到 excel 文件中的 CDesig_gm 列是唯一没有值的列,因此作为 NaN 列被读入数据框中。当我向 csv 中的一个单元格添加一个无意义的值并重新运行程序时,它运行良好。

这里发生了什么,我很难过。

谢谢

0 投票
0 回答
349 浏览

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

我们将 Python 嵌入到我们的应用程序中。我们的应用程序有许多客户端界面,包括 Excel 和命令行工具。在启动时,我们的应用程序可能会读取(取决于某些参数)大量 Python 文件。这就是问题所在:我们观察到在 Excel 下的应用程序启动比在命令行工具中慢。对于不同的用户/盒子,数字并不一致且不同,但在某些情况下,我们观察到它慢了 10 倍,有时只有 40%。不管这是一个问题,我想问是否有人知道为什么会这样。在这两种情况下,应用程序都经过完全相同的路径(Excel 特有的不相关差异很少,但 Python 路径是相同的)。

看来(我从 cProfile 报告可以看出)Python 的 open 命令运行速度明显较慢,但为什么 - 这是我需要弄清楚的。

任何帮助表示赞赏。

谢谢。

PS DataNitro 的人可以对此有所了解吗?你观察到同样的行为吗?