找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16|回复: 0

DataNitro(Excel的Python插件)

[复制链接]

32万

主题

0

回帖

96万

积分

超级版主

积分
964681
发表于 2025-3-14 11:21:38 | 显示全部楼层 |阅读模式
软件标签:  datanitro   编程软件
datanitro是一款在excel软件中可以使用python语言的工具,能有效的提高的程序猿们的编程效率,绿色资源网为大家带来方法和使用教程,欢迎免费下载体验!
datanitro软件介绍
datanitro是一款能在excel中运行python脚本的插件,对于经常使用excel却又被vba折磨的表哥表姐们,是一款提升工作效率的利器,但是这款软件试用只有30天!





为了方便今后自己的工作,混迹吾爱一年多的萌新决定试着逆向一下。
datanitro安装说明
1.在绿色资源网下载并解压

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。
datanitro使用教程
#写自定义函数的步骤:

#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:

## 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


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ziyuan80.com

GMT+8, 2025-8-17 22:18 , Processed in 0.079790 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表