admin管理员组

文章数量:1662097

解除FreeSpire.Office导出xlsx文件时的限制

  • 既然你已经搜到了这个文章,想必已经了解FreeSpire.Office.
  • 下面就开整吧
      • 在VS工具,使用nuget搜索安装FreeSpire.Office到项目,然后编译项目,目的就是为了获取以下几个dll文件
      • 把`Spire.XLS.dll`文件拖拽到de4dot工具撸一把.获得反混淆过的DLL文件,然后再使用dnSpy工具打开撸过的`Spire.XLS-cleaned.dll`文件.
  • 使用dnSpy工具进行调试
      • 通过dnSpy搜索功能,进行搜索`200`数字/字符串,然后就是地毯式排查,打开每个搜索到的结果.我在图中红色标注的地方找到了关键代码.双击进入代码页面.
      • 结论

既然你已经搜到了这个文章,想必已经了解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

本文标签: 文件FreeSpireofficexlsx