论坛首页 Java企业应用论坛

使用java调用delphi程序包装的VclZip

浏览 2229 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-06   最后修改:2009-03-06
    在项目中使用了金格控件处理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文件
   发表时间:2009-03-09  
楼主忽略了一点,那就是客户端的文件是需要上传才能到server端,你再compress.
楼主的原意应该是客户上传文件前先压缩,再上传吧.
你做成的dll只能在servre端调用,不能应用到客户端.
0 请登录后投票
   发表时间:2009-03-10  
duronshi 写道
楼主忽略了一点,那就是客户端的文件是需要上传才能到server端,你再compress.
楼主的原意应该是客户上传文件前先压缩,再上传吧.
你做成的dll只能在servre端调用,不能应用到客户端.

你讲的没有错.这个dll是在服务器端应用的.客户端使用了江西金格控件,而金格控件中已经内置了压缩功能,会降压缩后的excel文件回传到服务器端.

而我这个程序的功能是将excel在服务器端的时候就压缩好,让客户端的金格控件去调用,节省网络开销.

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics