解除FreeSpire.Office导出xlsx文件时的限制
既然你已经搜到了这个文章,想必已经了解FreeSpire.Office.
FreeSpire.Office它虽然是免费的,但是它也有一些限制,比如导出xlsx
文件时,限制不能操作5
个sheet以及不能超过200
行.
其实一般情况下5个sheet够用了,但是200行的限制还是有点不爽的.如果是调整到1000行的话还是满足大部分需求的.
下面就开整吧
在VS工具,使用nuget搜索安装FreeSpire.Office到项目,然后编译项目,目的就是为了获取以下几个dll文件
把Spire.XLS.dll
文件拖拽到de4dot工具撸一把.获得反混淆过的DLL文件,然后再使用dnSpy工具打开撸过的Spire.XLS-cleaned.dll
文件.
使用dnSpy工具进行调试
回顾一下上面所说的限制条件,5个sheet和200行,这个提示给我们提供了线索.下面看操作
通过dnSpy搜索功能,进行搜索200
数字/字符串,然后就是地毯式排查,打开每个搜索到的结果.我在图中红色标注的地方找到了关键代码.双击进入代码页面.
第一个
第二个
- 第一个关键代码如下,如果官方没有说明限制内容,要定位关键代码还是比较费时间的.
if (Enum550.const_1 > this.class1580_0.method_72())
{
if (Enum550.const_1 > this.class1580_0.method_72() && this