I found out the answer. You can get the latest apache poi version then convert the jar into dll on your own using IKVM.NET. After that, add the assembly of the POI dll to your .net application plus the IKVM.NET core and JVM dll. And you can finally use the Apache POI in your .NET project.