可以查看源代码或反编译XLL Excel插件

是否有可能在没有原始源代码的情况下查看XLL Excel加载的源代码? 我猜这个XLL是用C#编写的,但是不确定。 即可以用dotPeek或XLA文件反编译的.NET DLL,可以通过Developer> Visual Basic在Excel中打开。 我尝试了两种方法,没有运气。

作为一般的答案,XLL是使用Excel C API编写的,它们实际上是标准dll。 当你创build一个xll时,你基本上会创build一个dll并重命名该扩展名以将其转换为.xll。 所以你的问题实际上恢复到这个问题: 如何反编译C ++的DLL?

你知道这个Excel加载项是使用Excel-DNA构build的吗? 如果是这样,那么你可以使用ExcelDnaUnpack从.XLL文件中提取.NET程序集。

源代码位于GitHub上: https : //github.com/caioproiete/ExcelDnaUnpack

ExcelDnaUnpack是一个命令行工具,用于提取使用ExcelDnaPack打包的ExcelDna加载项的内容

Usage: ExcelDnaUnpack.exe [<options>] Where [<options>] is any of: --xllFile=VALUE The XLL file to be unpacked; eg MyAddIn-packed.xll --outFolder=VALUE [Optional] The folder into which the extracted files will be written; defaults to '.\unpacked' --overwrite [Optional] Allow existing files of the same name to be overwritten Example: ExcelDnaUnpack.exe --xllFile=MyAddins\FirstAddin-packed.xll The extracted files will be saved to MyAddins\unpacked 
Interesting Posts