1。尝试了使用jxl,但是发现当excel表很大的时候根本无法读取,(我用了一张表,大约100列,7000行,整个文件大小8M左右),大致看了下源码,感觉他是把整个表全部读进内存,用一个List或其他容器来保存的。感觉不是很方便,如果表再大点,再碎点(指虽然每个单元格里面的内容很少,但是有很多列,很多行的表),说不定读一个表就直接OutOfMemory了。
2。尝试了用JDBC-ODBC桥来读EXCEL,发现内容过长的单元格读不全,我试了在一个单元格里面填一个很长的字符串(比如1000个汉字),但是JDBC读取出来之后只有100多个汉字,后面的汉字全被截断了,后来我自己写了个简单的ResultSupport,用ResultSetMetaData来解析查询的结果,发现JDBC读excel读 很长的字符串 那列读出来的的列类型对应成了varchar,感觉是不是在数据库中varchar对应的字符串长度默认最长是255个字符,所以当有很长的字符串的时候会被截断。
有个东西 叫poi 还是很好用的
java excel api 可以啊
还是apache的poi好用一些,换成poi吧
嗯,poi,很好用的
用它读了一张17M的表格 大约60多列 2W行不到
代码:
InputStream myxls = new FileInputStream("1.xls"));
HSSFWorkbook wb = new HSSFWorkbook(myxls);
很不幸的直接OutOfMemoryError了
所以想问大家有没有什么开源包能支持大表格的
相关问答:
我在jsp页面存上一个session,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......
我希望在编辑文字后把发送键改到屏幕中间,具体说就是
在kb.class中的部分作出修改
部分代码:
V = new TextBox(ld.a(383), "", 190, 0);
X = new Comma ......
各位大哥:
项目中遇见一个难题,那就是如何在修改数据库里面的某个字段是能产生一个消息,实时提醒到首页呢?
而且客户要求可以自己定制哪些字段,比如有A,B,C字段,我可以选择其中一个或两个字段,当这两个字段 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
问题是这样的:
我有一个文件nagiv.jsp 另一个文件failure.jsp包含他,同时nagiv文件中有一个可以跳转到yy.jsp的commandButton,但是我将failure中点击nagiv中的哪个commandButton,也面不会跳转 ......