Excel新的lambda函数非常强大,很多场合可以丢掉VBA了。
但是又有一个新的问题,名称管理器里没有公式批量导入导出。
或者说可以导出,但是没办法导入。
网上看到大神的解决方案,详见链接方法二。
https://zhuanlan.zhihu.com/p/337982213
有没有大神可以把这个打包成quicker动作呢?
感谢,查了微软有对应的类,超出我能力范围了,不知如何调用。
https://docs.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.office2010.excel.definednames?redirectedfrom=MSDN&view=openxml-2.8.1
还有openpyxl里有workbook.defined_names
方法,但是需要调用Python,更麻烦了。
https://blog.csdn.net/qq_51865683/article/details/123761383
现在看来如果能直接调用微软类库,应该是最好的解决方案
查了资料,npoi有封装该api。
详见https://github.com/nissl-lab/npoi/blob/master/OpenXmlFormats/Spreadsheet/Workbook/CT_DefinedNames.cs
要求更新了Thanks♪(・ω・)ノ
如果有带这个东东的excel文件,可以发我一个 197906@qq.com,我看看读取到的是啥内容。
看我最后一个回复,同样内容直接回复你,提交按钮就不见了,只能新开一楼
读取出来的结果应该是
立方 | =LAMBDA(x,x^3) |
平方 | =LAMBDA(x,x*x) |
平方根 | =LAMBDA(x,x^0.5) |
收到,我等试一下。
试验有进展吗
这几天在重写拼音筛选算法,有些卡住了😂
尝试失败,目前创建name会报错,已经提交了issue,等npoi的大佬看看了。
提取可以,已经加上等下一版更新。
大神,测试导出的公式中文名称是空白,导入不成功。
我用你上面给的文件测试没问题
动作执行成功,文件内容不对,我也不知道问题出在哪里
看看你导出来的东西
怪了,早上试的时候还能导出自定义函数,就是中文函数名不见了。现在怎么试都是错误
你是不是没有打开文件
明白了,我一直以为是在资源管理器里选定文件再运行动作,结果不是。
之前误打误撞运行成功是因为打开的另一个表格有个同名函数
感谢大神出手相助,测试没问题