JAVA使用jxl写excel

jxl进行excel的读写 java读写excel 阅读详情

一、jxl.jar简介

二、jxl.jar下载、安装、使用

三、jsp页面中使用jxl写excel

 

一、jxl简介

  Java Excel是一开放源码项目,Java开发人员通过它可以对excel文档进行读取、创建、更新等操作。因为jxl是使用java编写的,所以使用该 API非Windows操作系统也可以正常的处理Excel数据表。并且我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。
  提供以下功能:
    * 从Excel 95、97、2000等格式的文件中读取数据;
    
* 读取Excel公式(可以读取Excel 97以后的公式);
    
* 生成Excel数据表(格式为Excel 97);
    
* 支持字体、数字、日期的格式化;
    
* 支持单元格的阴影操作,以及颜色操作;
    
* 修改已经存在的数据表;
    
* 能够读取图表信息

二、jxl下载、安装、使用

  jxl下载:因为网络上很多下载链接,这里就不一一列举了。 

  安装与使用:将下载下来的jxl文件解压缩之后,找到jxl.jar包,所谓安装有两种方式,一是将jxl.jar包放到环境的公共目录,这样使用此环境的所有项目都可以使用这个包,这样做的缺点是,但如果把一个项目移到其他服务器上,还必须要将jxl.jar包在新服务器上配置;另一种方法是那个项目需要使用jxl.jar包,便将jxl.jar包烤到此项目的lib目录下就可以,笔者在使用其他所有的jar包时都是这样的使用的,也许只是一种习惯把。

三、jsp中使用jxl写excel

以下jsp文件是一个生产制造业的查询页面,在查询出数据是可以点击导出excel按钮将数据导出到excel文档中,这只是笔者对jxl比较浅显、粗陋的认识,拿出来未免有点贻笑大方,如果纯粹是浪费您的时间,请一笑而过吧。

  1. <%
  2. /********************************************
  3.  * 文件名称:index.jsp
  4.  * 功能描述:查询数据、并导出到excel
  5.  * 创建日期:2008-8-25
  6.  * @author:wlq1983
  7.  * @version V1.0
  8. *********************************************/
  9. %>
  10. <%@page language="java"%>
  11. <%@page contentType="text/html;charset=GB2312" %>
  12. <!--以下import可以用到哪个类,导哪个类-->
  13. <%@page import="java.util.*"%>
  14. <%@page import="jxl.*"%>
  15. <%@page import="java.io.*"%>
  16. <%@page import="java.lang.*"%>
  17. <%@page errorPage="../common/ErrorPage.jsp"%>
  18. <html>
  19. <!--没直接关系的代码省略-->
  20. <form name="thisform" method="post">
  21. <!--需要说明的是好像这块jxl代码必须要放到form中才有用(时间太长具体是不是记不清楚了)-->     
  22. <%
  23. //strFullPath+strPath获得excel文件的绝对定位
  24. String strFullPath = getServletContext().getRealPath("excel"); 
  25. String strPath = strFullPath +"//";
  26. //randomValue获取随机数作为excel文档的文件名,如果觉得随机数还有重复的可能,
  27. //可以用时间加数据的形式得到文件名,例如现在是2008-08-25 21:50:55,
  28. //那么可以取文件名20080825215055这样基本上就不会重复了
  29. String randomValue = String.valueOf(Math.round(Math.random() * 100)); 
  30. //jxl既可以读本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。
  31. //读取Excel数据表的第一步是创建Workbook(术语:工作薄)
  32. //下列语句就可以从输入流中读取excel数据表,并且创建表格sheet1
  33. jxl.write.WritableWorkbook wwb =Workbook.createWorkbook(new File(strPath+ randomValue + ".xls"));
  34. jxl.write.WritableSheet ws=wwb.createSheet("sheet1",0);
  35. //以下代码就是生成excel表头的代码
  36. jxl.write.Label labelC=new jxl.write.Label(0,0,"订单号");
  37. ws.addCell(labelC);
  38. labelC=new jxl.write.Label(1,0,"物料号");
  39. ws.addCell(labelC);
  40. labelC=new jxl.write.Label(2,0,"需求数量");
  41. ws.addCell(labelC);
  42. labelC=new jxl.write.Label(3,0,"完工数量");
  43. ws.addCell(labelC);
  44. labelC=new jxl.write.Label(4,0,"生产日期");
  45. ws.addCell(labelC);
  46. %>
  47.   <!--省掉table等代码-->
  48.   <tr>
  49.     <!--显示在jsp页面上表头代码省略-->
  50.   </tr>
  51.   <!--省略处理代码,以下代码是在数据库中有查询数据时的代码-->
  52. <% 
  53.   //objResult.getRows()相当于rd.next的长度,这里套用自写的函数
  54.   //objResult.getCell(1,r)的作用是循环取结果值
  55.   for(int r=0;r<objResult.getRows();r++) {
  56. %>
  57.   <tr>
  58.     <!--数据循环显示在jsp页面上的代码省略-->
  59.   </tr>
  60. <%
  61. //以下”0,1,2,3,4“代表列,
  62. //objResult.getCell(1,r)是获取到的值,如果不明白可以用固定值代替他们,
  63. //然后导出一个excel表格就知道了。
  64. labelC=new jxl.write.Label(0,r+1,objResult.getCell(1,r));
  65. ws.addCell(labelC);
  66. labelC=new jxl.write.Label(1,r+1,objResult.getCell(2,r));
  67. ws.addCell(labelC);
  68. labelC=new jxl.write.Label(2,r+1,objResult.getCell(3,r));
  69. ws.addCell(labelC);
  70. labelC=new jxl.write.Label(3,r+1,objResult.getCell(4,r));
  71. ws.addCell(labelC);
  72. labelC=new jxl.write.Label(4,r+1,objResult.getCell(5,r));
  73. ws.addCell(labelC);
  74. %>
  75. <% } %>
  76. <%
  77. //千万不能忘记下面两行,否则是得不到excel文件内容的。
  78. wwb.write();
  79. wwb.close();
  80. %>
  81. 右键<a href="../excel/<%out.print(randomValue);%>.xls">另存为</a>保存报表为excel表
  82. </form>


全文结束。

告别Keil4!手把手教你用Keil C51 V9.61编译51单片机代码(附最新激活方法) 本文详细介绍了Keil C51 V9.61在51单片机开发中的全栈升级指南,包括编译速度提升、调试器性能优化和现代开发支持等核心优势。通过智能安装方案、项目迁移实战和新特性深度应用,帮助开发者告别Keil4,大幅提升开发效率。附有最新激活方法和实用技巧,适用于嵌入式开发工程师。 阅读详情

相关推荐

清理异常值(MAD:绝对中位差)

清理异常数据: 中位数绝对偏差(MAD):用来描述单变量样本在定量数据中可变的一种标准 在统计学中,绝对中位差是刻画一元数据样本变化的一个鲁棒度量。由公式可以看出,其求解还算简单,给定一个数据样本集,首先求其中位数,然后求原始数据减去中位数的绝对值从而形成一个新的数据样本,再求新的数据样本的中位数即为绝对中位差。比如说有一个数据样本集X={2 3 8 7 9 6 4},这时候数据的中位数是6,原...

spider_man 1万+

java实验:读写excel文件(使用jxl.jar)

一.导入jxl.jar文件 1.下载jxl.jar 要使用writableworkbook这些类,要先下载jxl.jar包,并且配置classpath 下载jxl.jar包 看着还以为这网站有病毒呢,结果居然没有垃圾捆绑软件和病毒,我谢谢了 2.导入jxl.jar包 跟着百度学导入好吗 3.导入后 没报错了 二.写excel文件 /** * @author xuchi * 2022年5月7日 */ public class Main { /** * @param args * @thro

qq_52641289的博客 3943

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

Java通过jxl.jar写入Excel数据

Java通过jxl.jar写入Excel数据,代码如下: import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class ReadExcel { public static void main(String[] args) { try { readE

qq_42017767的博客 516

RAG优化知识库检索(4):混合检索技术

混合检索技术在RAG(检索增强生成)系统中的应用显著提升了检索效果。本文探讨了语义检索与关键词检索的优缺点,指出两者在语义理解和精确匹配方面的互补性。通过结合BM25与向量检索,混合检索系统能够更全面地捕捉文档的相关性。文章详细介绍了并行检索、级联检索、稀疏-密集混合表示等多种结合方式,并探讨了权重调整策略,如线性组合、动态权重调整和排序融合算法。此外,稀疏-密集混合检索架构的设计和实现方案也被深入分析,展示了如何通过结合不同检索方法的优势,提升RAG系统的检索质量和效率。

分享一些感兴趣的技术方面 2073

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

使用jxl.jar包写Excel文件

import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;import jxl.write.biff.RowsExceededException;/**     * 创建Ex

吾欲乘风 1061

泛微表单添加自定义按钮

泛微表单添加自定义按钮

技术分享 2191

使用 Java的jxl.jar对Excel进行读取与编写

一、搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,就可以使用了。 二、向excel中写入内容的类   WriteExcel.java package com.li.controller; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io...

m0_52684836的博客 443

YOLOv8改进 | Conv篇 | 利用YOLO-MS的MSBlock轻量化网络结构(既轻量又长点)

本文给大家带来的改进机制是利用YOLO-MS提出的一种针对于实时目标检测的MSBlock模块,我们将其用于C2f中组合出一种新的结构,来替换我们网络中的模块可以达到一种轻量化的作用,我将其用于我的数据集上实验,包括多个类别的数据集,其在轻量网络结构的同时,却能够提高一定的mAP精度,所以这是一种十分高效的模块,该网络结构非常适合那些模型精度已经无法提到,想要从轻量化模型的角度入手的读者使用。欢迎大家订阅本专栏,本专栏每周更新3-5篇最新机制,更有包含我所有改进的文件和交流群提供给大家。

Snu77的博客 6095

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 970

java jxl 写 excel文件_Java使用jxl包写Excel文件适合列宽实现

import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableS...

weixin_39684228的博客 119

即插即用系列(代码实践) | CVPR 2025 FDConv:频域动态卷积,打破密集预测任务的参数效率瓶颈

本文提取自 CVPR 2025 的最新底层算子革新论文《Frequency Dynamic Convolution for Dense Image Prediction》。近年来,动态卷积(Dynamic Convolution)通过融合多个并行卷积核极大地提升了模型性能,但研究表明:这些并行卷积核在频域上的响应高度相似,导致了极其严重的参数浪费,且缺乏对不同频率特征的自适应能力。本文复现了该网络的核心架构——FDConv(频率动态卷积)。该方案创造性地在傅里叶域(Fourier Domain)中学习固定参

分享顶会顶刊论文即插即用模块 113

java jxl 写 excel_使用JXL读写Excel

jxl读取excel代码:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import jxl.Cell;...

weixin_36459367的博客 928

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java jxl写excel_java jxl 大量数据写入excel,比如上千万条

展开全部我在项目中的做法是先判断数据源的大小,因为excel一页e68a84e8a2ad3231313335323631343130323136353331333363356563最多是65536行,所以就得进行拆分,先判断数据源可以拆分成几页,最后写入即可,如下示例代码://首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象FileUtil.createFil...

weixin_40007668的博客 360

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java jxl写excel_java读写Excel(JXL)

1.找到JXL.jar包,导入程序。2.读取Excelpublic static void readExcel() throws BiffException, IOException{//创建一个list 用来存储读取的内容List list = new ArrayList();Workbook rwb = null;Cell cell = null;//创建输入流InputStream stre...

weixin_39939510的博客 475

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java jxl 写 excel文件_Java使用jxl对excel文件进行简单的读写

jxl的Jar包下载地址:百度网盘import java.io.File;import java.io.IOException;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;import jxl.write.WritableCellFeatures;imp...

weixin_36115023的博客 316

java jxl 写 excel文件_使用jxl读和写Excel文件(速成)

同行整理,简单明了,快速上手!=============================正文1============================最近和Excel频繁亲密接触,主要将N个Excel表中的数据拷贝到另外的Excel表中规整为二维结构以便入库。但是有些表存在合并单元格的情况,甚是恼火,怎么办哪?好在这N个Excel表结构还比较一致,可以写程序在指定位置读取,然后再写入到新的Exce...

weixin_29941275的博客 715

java jxl 写 excel_Java 操作Excel(jxl读和写)

一.读操作:package com.jxl.opr;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Arrays;import jxl.Cell;import jxl.S...

weixin_39998462的博客 523

java通过JXL写Excel

一.JXL概述 在java中,使用jxl操作excel是一个很不错的选择,当然你也可以选择POI之类的,个人感觉POI比较重,jxl在的API在使用逻辑和易操作性上都很不错,但是jxl在功能上没有POI强大,对于图形和...

cjw201231010314的博客 171

Java使用jxl对Excel进行写操作

前提条件:引入jxl.jar包 package com.neusoft.excel; import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.Writab...

ww305456036的博客 312

java jxl 写 excel_JAVA JXL对EXCEL的简单读写Demo

项目用到excel的操作,我就分享一下简单的基本的java excel的读写操作(都是在网上学习整理的),更多功能就自己去看API吧,我开个头,后面你就能快速就行各种修改了,真的很简单,希望对大家有帮助。俗话说万事开关难,我看代码一点不难,解释就在代码里,话不多说上源码了。有问题请邮箱 :526614527@QQ.COM基本的写入:packagecom.ywj.write;importjava...

weixin_36212212的博客 176

java jxl写excel_java使用jxl实现读写excel

一、写EXCELString path="D:/zhangxinxin/files/excels/test.xls";// 打开文件File file = new File(path);if (file.exists()) {file.delete();}WritableWorkbook excelfile = Workbook.createWorkbook(file);// 生成名为“第一页”的...

weixin_39522103的博客 135

java jxl 写 excel_Java使用jxl写入Excel文件

首先添加jxl的maven依赖:net.sourceforge.jexcelapijxl2.6.12示例代码:import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.Writabl...

weixin_29726381的博客 279

自己写的java用jxl导出到excel工具

package com; import java.io.BufferedOutputStream; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; impor...

ddak56357的博客 119

java jxl 写 excel文件_java采用jxl写入一个Excel文件

jxl写入一个excel文件。读取方面请看下面相关链接,上一遍是关于读取excel的。package com.javaer.file;import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableCellFormat;import ...

weixin_39832448的博客 182
上一篇: log4j教程
下一篇: oracle读书摘要 之 oracle体系结构
JakeWangL
博客等级 码龄19年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值