`

如何让jxl (jexcelapi) 支持更多的数据

阅读更多
jxl (jexcelapi) 一直是我比较喜欢的 java版excel读写组件.
主页
http://www.andykhan.com/jexcelapi/index.html

网上关于 jxl使用的文章 太多太多  我就不再重复jxl的用法了.

决定写这篇文章 有点偶然:
刚刚 我用"setUseTemporaryFileDuringWrite" 做关键字,去google里面搜索,
想看看有没有这个的更多技巧(实在没有功夫去看jxl的源码)

google之后, 居然没有一条 中文的 结果.


这也许说明国内还没有一篇文章 来介绍 jxl 的setUseTemporaryFileDuringWrite 相关内容吧.

那我就来啰嗦两句吧, 这个也不是啥高深技术, 算作一个小知识点吧.

大家可以参见 jxl 的 changehistory : ( 写本文时最新版本是 2.6.9 for jdk 1.4)
引用

Version 2.6.5 (Sept 2007)

Fixed a bug to allow more than one conditional format per cell
Adjusted the cells referenced by named blocks when inserting and deleting rows
Added a synchronised block when initialising the workbook to prevent race conditions in multi-threaded environments
Migrated formula parsing to the JFlex (rather than JLex) for performance reasons. This is a GPL product - see notice on main page of the website
When writing out a file, it is now possible to write out a temporary file, rather than generate the whole thing in memory. This feature is accessible via the WorkboodSettings bean (useTemporaryFileDuringWrite) or the system property jxl.usetemporaryfileduringwrite
Set the atan function to have two arguments
Supported the copying of WritableSheets within a Workbook, as well as read only ones (this was throwing a ClassCastException)
Lists in drop downs can only be a maximum of 256 characters. If this length is exceeded truncated the string and presented a warning
Added a non-documented workaround in order to resolve a bug in some version of the JVM not recognising the character encoding "UnicodeLittle"



看 红色字部分. 这个特性真的很不错, 但是jxl官方没有提供示例,
大家看一下 我下面的这个代码片段吧
(什么是Workbook 以及 如何创建一个excel文件 我就不说了 )


WorkbookSettings settings=new WorkbookSettings ();

settings.setUseTemporaryFileDuringWrite(true);

WritableWorkbook workbook = Workbook.createWorkbook(outputStream, settings);




很简单.
当按示例中的写法 开启 UseTemporaryFileDuringWrite 后,
jxl在生成excel文件时 所支持的单个文件记录数 确实提高很多.

我这边的测试结果是 开启功能比不开启 多支持了 10000 余行.
(当然 这和列数 以及每列的内容也有关. 而且开启后速度略慢 )


===========================

简单的小知识点 没啥好说的了 . 希望对大家有所帮助.

over
9
1
分享到:
评论
4 楼 fins 2009-01-12  
POI强大
但是jxl小巧 实用 而且"够用是王道"
3 楼 vvnet 2009-01-12  
jxl和poi哪个更好更强大,都差不多吧
2 楼 fins 2009-01-12  
哈哈 见笑了  已经改过来了 谢谢
1 楼 ShingU 2009-01-12  
代码好像有点问题。

相关推荐

    使用jxl包向excle模板中写入数据

    请注意,这只是一个基本示例,实际使用时可能需要处理更多细节,如单元格格式、数据类型转换、错误处理等。 总结,使用`jxl`库可以方便地实现Java对Excel文件的读写操作。在向Excel模板中写入数据时,通过先复制...

    jxl-2.6.12.jar 操作excle

    jxl提供了对Excel文件的强大支持,包括读取单元格内容、设置单元格样式、处理公式、处理图表等。在jxl-2.6.12.jar这个版本中,开发者可以预期得到稳定且功能丰富的Excel操作工具集。 使用jxl进行Excel操作的基本...

    jxl及jxlApi

    通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的方法。 总之,jxl库为Java开发者提供了一个强大且灵活的工具,用于处理Excel文件。通过掌握其API,你可以轻松地...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    对比这两种方法,Apache POI提供了更广泛的支持,包括最新的Excel格式和更丰富的功能,如样式、公式处理等,但其体积较大,启动时可能需要更多内存。而JXL则更为轻便,适合处理老版本的Excel文件,但在处理大型或...

    jxl 读取Excel模板并写入数据通用工具类

    需要注意的是,这只是一个基本的实现,实际使用中可能需要处理更复杂的情况,比如处理日期、数字格式,处理多列合并的单元格,以及支持更多的数据类型等。此外,JXL库不支持较新版本的Excel文件格式(如.xlsx),...

    jxl导入导出

    - **Apache Commons IO**:这是一个Java实用工具库,提供了大量的静态方法来操作输入/输出流,文件,字符集,缓冲区,路径,URL和更多其他I/O相关的任务。 - **Apache Commons FileUpload**:这个库是用于处理HTTP多...

    Java_Jxl开发.doc

    3. **功能对比**:POI提供了更多的功能支持,特别是对于复杂的Excel文件处理,如公式计算等。而jxl在插入数据方面的速度较快。 4. **图像支持**:jxl支持添加图像,但仅限于PNG格式;而POI虽然可以支持图像插入,但...

    jxl读取excel数据(带实例)

    在Java编程环境中,处理Excel数据是一项常见的任务...在实际应用中,你可能需要根据具体需求进行扩展,比如处理公式、样式、图表或者多个工作表等更复杂的情况。不过,以上代码已经足够处理大多数基础的Excel读取任务。

    jexcelapi_2_6_6.tar.gz

    本文将详细探讨JExcelAPI 2.6.6版本中的关键知识点,帮助开发者更好地理解和运用这一工具。 一、JExcelAPI概述 JExcelAPI是一个纯Java库,无需依赖Microsoft Office或任何其他第三方软件,即可在Java应用程序中处理...

    jexcelapi,java操作Excel表jar包

    **标题与描述解析** 标题"jexcelapi,java操作Excel表jar包"表明这是一个Java库,主要...通过导入`jxl.jar`,开发者可以在Java项目中方便地读写Excel数据,同时借助文档资源(docs),可以更深入地学习和应用这个库。

    jxl jar包 操作EXCEL的工具类

    相比之下,Apache POI提供了更复杂的API,可以处理更多的格式和样式,但可能会消耗更多内存。 ### 5. 结论 jxl库为Java开发者提供了一种简洁、高效的途径来处理Excel文件,尤其适合大数据量的场景。尽管其在样式和...

    java 利用jexcelapi操作Excel

    `docs`和`resources`目录可能包含了更多的文档和辅助资源。`docs`可能包含详细的API文档或用户指南,而`resources`可能包含模板、样例数据或其他与Excel操作相关的文件。 在实际操作中,使用JExcelAPI的基本步骤...

    jxl导入导出excel

    JXL库还支持更多高级特性,如设置单元格格式(字体、颜色、对齐方式等)、公式计算、图表创建等。你可以根据需求,通过JXL提供的API来实现。 总结来说,JXL库为Java开发者提供了强大的Excel操作能力,无论是在数据...

    java后台jxl将excel数据导入到MYSQL中

    以上代码只是一个基础示例,实际应用中需要考虑更多细节,如异常处理、数据类型转换、批量操作性能优化等。同时,为了提高效率和减少内存消耗,建议使用流式处理Excel数据,而不是一次性加载整个文件到内存。此外,...

    jxl-2.6.10.jar.zip

    随着Java技术的发展,出现了更多针对Excel处理的库,如Apache POI和OpenCSV。这些库不仅支持新版本的Excel格式,而且在性能和功能上有所提升,可以作为jxl的替代选择。 总结,jxl-2.6.10.jar是Java开发中处理Excel...

    jxl.jar_java操作excel表格的jar包

    4. **高级功能**:除了基本的读写,`jxl.jar`还支持更多高级特性,如公式计算、图表创建、样式设置、数据验证等。例如,你可以设置单元格的字体、颜色、对齐方式,或者创建公式单元格: ```java import jxl.format....

    java jxl excel

    7. **高级特性**:JXL提供了对条件格式、超链接、数据验证等高级Excel特性的支持,使得在Java中实现与Excel的交互更加灵活。 在“jexcelapi”这个文件名中,我们可以推断出可能包含的是JXL API的文档或示例代码。这...

    jxl读写excel源码

    Java编程语言提供了多种库来处理Excel文件,其中jxl是一个广泛使用的开源库...对于更复杂的需求,如处理图表、公式等,可以查阅jxl库的官方文档或相关教程进行深入学习。希望这个简要的指南能帮助初学者快速上手jxl库。

    jxl集合包 不是SSH框架下的

    标题中的“jxl集合包”指的是JExcelAPI(简称JXL),这是一个用于读写Microsoft Excel文件的Java库。它允许开发者在Java程序中方便地处理Excel数据,进行创建、读取和修改工作表。SSH框架是指Spring、Struts和...

    jexcelapi_2_6_9_1.4.zip

    开发者还可以利用jExcelAPI的事件监听机制,实现更复杂的交互逻辑,如数据修改时的实时反馈。 总的来说,jExcelAPI为Java开发者提供了一种方便、高效的方式来处理Excel文件,结合`ExcelUtils.java`这样的示例代码,...

Global site tag (gtag.js) - Google Analytics