DataNitro插件是一款高效专业的excel插件工具,DataNitro插件功能强劲,支持用户在excel中使用Python的插件,对于使用python语言的人来说相当给力,不需要再学习vba就可以通过这个插件控制excel,能有效的提高编程效率。
软件功能
准备您的环境和软件安装
逻辑和循环结构
处理功能
模块和包
处理Python中的文件I/O
工作在不同的数据类型,如CSV,JSON,RDBMS和Excel
处理非关系型数据库管理系统
处理网络相关数据
使用datanitro数据分析和可视化
软件特色
自动化Excel
与Python处理数据,而不是VBA——或者用手。
你需要使用一个数据库或网站?
Python库。
建立更好的电子表格
构建直播仪表板和复杂的数学模型,在Excel中。您可以使用GUI DataNitro将电子表格到数据库或web服务器的后端。
安装方法
1、下载后解压DataNitro插件压缩包
2.安装好DataNitro后,可以在其安装目录中发现一个exe文件,打开后发现是检测DataNitro相关信息的
3.用dnSpy打开看看,找到CheckTrial和RegistryUtil
4.CheckTrial中可以发现通过读取注册表中相应项的vsetting和firstsetting值,分别对10取模后,计算两者的最大值,结果等于4就判定版本为ENTERPRISE。
5.RegistryUtil中可以看到读取注册表中 CURRENT_USER 和 LOCAL_MACHINE 处DataNitro的键值,因此我们在对应位置来增加这些键值。
6.vsetting取十进制的44,对10取模后得到4即可。
7.修改后再打开DataNitro Diagnostic来看看,发现Trial处变为False,版本已经是ENTERPRISE。
使用方法
#写自定义函数的步骤:
#1,新建一个名为function.py的文件
#2,写一个函数在function.py
#3,在excel中datanitro插件设置允许用户自定义函数
#4,引入这个function.py文件
#5,现在就可以在excel中使用该函数了。
#注意事项:
##1,不能用使用*args和**kwargs
##2,可以使用CellRange作为参数输入多个值,传入的参数为一个2纬list,我写一个函数,看看如何遍历所有的元素
## 计算所有的元素的和
## def py_sum(x):
## a=0
## for i in range(len(x)):
## for j in x[i]:
## a +=j
## return a
##3,在函数里不能调用datanitro的任何excel对象,比如Cell,CellRange,虽然函数在使用的时候我们的确是传入的Cell或者CellRange,
##但是我们在函数的代码里,只能把这些参数当作Cell.value来用,比如:
##正确的写法是:
## def my_sum(x, y):
## return x + y
##
##错误的写法是:
## def my_sum(x, y):
## return x.value + y.value
常见问题
它是如何工作的
交互式Shell
内置的Python shell交互直接与你的电子表格。得到即时反馈您的代码,或者只是使用Excel更快。
脚本
编写脚本的数据库集成、自动化任务,构建高性能的模型,以及介于两者之间的。
用户定义函数
直接从Excel调用Python函数。他们的行为就像本机Excel函数,可以使用任何Python库。
我需要安装DataNitro共享脚本的人吗?
是的datanitro脚本使用Python,和Excel不能运行DataNitro安装不。
哪个版本的datanitro我用?
如果您使用的不是最新版本,一个绿色的箭头会出现在DataNitro tab的设置按钮。
(一个红色的感叹号如果datanitro不能达到我们的服务器。出现)
你也可以叫铁。从Python的version()检查版本号。
什么版本的Excel做datanitro工作呢?
DataNitro的作品与Excel 2007和Excel 2016的更新,包括。
你使用什么版本的Python?
DataNitro的作品与CPython 2.6以上,包括Python 3和32和64位版本,ActiveState Python和winpython。
32位Python 2.7默认包含。
什么操作系统,并datanitro工作呢?
它适用于所有版本的Windows。我们不支持Mac OS X或Linux。
我真的想用datanitro在Mac。
如果你在Mac上做了大量的Excel工作,请考虑在虚拟机中运行Windows和Excel。这将与datanitro,你还会有更好的Excel的性能。