导航:首页 > 编程语言 > javaexcel多线程

javaexcel多线程

发布时间:2022-09-25 09:02:55

A. 我想用java poi 写个EXCEL导出工具,用什么设计模式写比较好,原因是什么

设计模式是解决特定问题的。如果你的导出工具没有或者很少有这样的问题,那完全不必用设计模式的。就按照普通的java程序写就可以。如果你要可重用程度高,只要注重抽象即可。

B. java excel poi 大数据量50W 内存溢出

50W数库EXCEL打开也有难度,建议导入CSV格式文件,或分多个文件。
关于内存溢出,注意以下几点:
1,分页分批从数据库里查询数据。
2,注意变量的释放,特别是LIST和MAP之类的引用,如果定义成全局变量或静态变量就会很难释放。
3,调大虚拟机内存大小。

C. java WriteExcelFile生成excel如何让在一个单元格内换行

使用 试试。

D. 用java快速从excel中读取大量数据,验证后显示在页面上,再把数据插入的数据库中。

io可以快速的把文件读入后台,在怎么操作我就不会了
从页面向后台传图片
public static void main(String args[]) {
try{
//定义输入文件流
FileInputStream in = new FileInputStream("C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\mediaplayer-5.9-viral\\20120310.flv");
//将文件输入流构造到缓存
BufferedInputStream bin = new BufferedInputStream(in);
//定义输出文件流
File outputFile = new File("C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\20120310.flv");//定义拷贝目标文件
FileOutputStream out = new FileOutputStream(outputFile);
//将输出文件流构造到缓存
BufferedOutputStream bout = new BufferedOutputStream(out);
System.out.println("--------------------1111");
int c;
//循环读取文件和写入文件
while ((c = bin.read()) != -1){
bout.write(c);
bout.flush();}
//关闭输入输出流,释放资源
System.out.println("-----------------------12222");
bin.close();
bout.close();
}catch(Exception e){
e.printStackTrace();
}
}

E. java上传Excel文件,如何实现进度条显示

您好,1、开发简单,由于要定时起一个HTTP 连接去获得进度信息,因此,发生的连接请求也增多 ,另外,在低速的情况下,常常会出各种各样的BUG,网络环境的差异,还造成那个周期很 难选择。 2、开发较复杂,COMET 本身需要服务器的支持,这样TOMCAT 至少得选6.0,否则服务器长连 接,压力肯定受不了,但是,性能相对好一些,由于一次上传实际上只启动了两个HTTP 链接 请求,比起AJAX 来说,那是要少很多请求了。另外一个优点是,COMET 将使得服务器可以主 动将进度情况汇报给客户端,因此,客户端的进度条相对来说,要准确一点。 3、目前看来解决方案最好的一个了,虽然开发需要涉及到 FLASH、JAVASCRIPT、以及 JAVA 的 开发,但是代码量都不是很多,因此,复杂程度相对属于中等程度。但是FLASH 也有几个问 题:第一、浏览器 FLASH 版本兼容问题,第二、FLASH 是通过获得发送数据的进度来体现进度 条的,因此虽然不需要服务器端开发进度部分的代码,但是进度的展现有些不是很准确,经 常会有一开始速度很快,但是后面越来越慢的情况。 4、就不说了,开发肯定是最麻烦的,但是进度条效果肯定是最好的,但要给每种浏览器都 要搞个插件,还是比较痛苦的。 总结一下,希望对大家有帮助。 2 其实很麻烦的,之前试过,会有下面几个问题: 第一、服务器端一定要选择支持HTTP 长连接的服务器,否则操作系统的线程限制,会导致并 发降低。 第二、除非原来就采用的是COMET 的进度方式,否则,你要把周期获得进度的方式,改成 COMET 的方式,那很郁闷的,COMET 要服务器主动把进度信息用JAVASCRIPT 的方式发回客户端 ,所以需要把结构转化为JAVASCRIPT 调用才行。 第三、对于不同的浏览器,处理 JAVASCRIPT 的方式是不一样的,我试验的结果是,IE 会在收 到一定数量的JAVASCRIPT 之后才执行,所以虽然我在服务器端每次都调用了flush 方法,但 是界面上还是需要等一段时间才能响应。而这段时间又不好控制了,因为上传文件大小的不 一样,导致了下发的JAVASCRIPT 数量也不一样,所以基本很难达到FLASH 那样的效果。 其实如果已经决定采用flash 了,那就不需要再去修改服务器端的代码了,因为那个进度信 息服务器发不发都不会影响到代码的执行,反正FLASH 本身已经提供了进度指示了,所以, 说简单地,要改成FLASH 上传,你直接做个FLASH 客户端就好了,不需要再改服务器端了。 对了,还有一种情况需要改服务器端,那就是FLASH 上传多个文件是采用多线程上传的,因 此如果你一次上传多个文件,那就需要改服务器端了。需要在所有线程上传完成的情况下, 再去修改数据库。

F. Excel 怎样让宏使用多核心多线程

我用exe模拟多线程,但是没办法回收结果,中间过程也不太好检测。难题。

G. 请教利用多线程读取大excel文件的问题,读取时候避免主窗口假死

同学。。你这里的写法其实根本没有用到多线程 原因很简单 你是定义了一个T的新线程,但是很可惜你在BeginDoSub这个独立的线程中又定义了一个deSomeSub的委托,并且直接用Me.Invoke把实际的执行任务提交给界面主线程运行了 所以你的图片的处理函...

H. excel vba 支持多线程的CPU吗

你的意思是想通过多线程CPU来加快VBA的处理速度 吗?如果是这样,很遗憾地告诉你,这是不行的。据我所知VBA并不支持多线程,也就是说VBA编不出多线程程序,所以你用什么CPU都只能以单线程方式运行。

I. 现在接手一个java项目 批量导入模块,需提供jsp页面上excel导入功能 求设计

先说时间吧。

一分钟以内,最好在20秒内能完成
这个是指多少条记录?亿?还是6000?
假设是六千的话,那么一秒钟就要处理100条。
第一种方法,我觉得你起了多线程效果也不会差太多。线程也是要耗内存的。线程多了一样慢。

你所说的 6000条数据时就需要4分钟左右 这个包不包括上传文件的时间?

你将工程分成几个步骤可不可以?
1.上传文件(数据是不是要添加到临时表中,你来决定),完成后显示一个页,就是你要传给后面的另一部分数据。
2.确认这部分数据后,提交,进行数据的处理。

这样分开的好处就是每一步的时间都会短一些,不把时间集中在一起。
还有就是你可以在文件上传完以后,在后台起线程来处理数据,用户看第二个页的时候,你已经在处理数据了,这样也可以减少一部分时间。

至于你说的第二个方法,我虽然没有做过,但知道可行。
不过,时间应该也短不了,因为你又要读EXCEL,又要写文件,这都是比较耗时的。

J. excel 吃单核还是多核

Excel是一个非常简单的办公软件,无论是单核系统还是多核系统都可以应用,没有关系,他用不着那么复杂的地步,就是很烂的一个系统都可以支持。

阅读全文

与javaexcel多线程相关的资料

热点内容
内心极度担心解压的音乐 浏览:892
穿搭技巧app卡色配什么颜色 浏览:589
程序员得结石 浏览:126
查公司薪资的app叫什么 浏览:409
压缩包多个文件夹图片连续看 浏览:482
linuxmysql无法用命令启动 浏览:439
地税身份认证用什么ApP 浏览:529
网址加密后能防止被封网吗 浏览:759
pic单片机项目 浏览:177
oppo手机忘记加密密码忘了怎么办 浏览:151
算法竞赛入门经典代码 浏览:155
多功能防盗加密锁闭阀 浏览:862
遥控灯单片机 浏览:815
网络时间同步算法 浏览:473
单片机p1口怎么检测 浏览:913
pdf高亮颜色 浏览:322
银行程序员的工资多少 浏览:19
服务器如何使用移动硬盘 浏览:533
pc饥荒为什么没有服务器 浏览:442
阿里云服务器地址是什么 浏览:148