在项目中使用了金格控件处理excel,由于是互联网应用,而每个excel都在600k-800k之间,导致整个应用的处理速度特别慢。后来了解到金格控件支持压缩功能,只要压缩后的文件名仍为.xls即可。于是用java自带的zip程序将xls文件压缩,这时情况却出现了,金格控件不认识用java zip压缩出来的文件,后来测试得知,java zip压缩的文件与winrar zip压缩出来的不一致。没有办法,只有自己找到vclzip.dll,用java直接调用,用了一切方法也不行,后来只有通过delphi包装一下,才调用成功。
源代码都在附件里在面,包括delphi的源码和java的源码,源码里面包括了delphi要用到的JNI.dcu和JNI.pas文件
源代码都在附件里在面,包括delphi的源码和java的源码,源码里面包括了delphi要用到的JNI.dcu和JNI.pas文件
项目使用金格控件处理较大Excel文件时遇到效率瓶颈。因文件大小导致处理速度缓慢,通过研究发现金格控件支持压缩功能,但直接使用Java内置ZIP工具无法兼容。最终采用Delphi进行包装调用VCLZip.dll实现有效压缩。

被折叠的 条评论
为什么被折叠?



