本文实例讲述了java简单解析xls文件的方法。分享给大家供大家参考,具体如下:

读取:
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
class Aa{
public static void main(String args[]) {
try{
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("d:\\a.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount=3;
int rowCount=sheet.getRows();
for (int i = 0; i <rowCount; i++) {
for (int j = 0; j <columnCount; j++) {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
cell=sheet.getCell(j, i);
//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确
if(cell.getType()==CellType.NUMBER){
System.out.print(((NumberCell)cell).getValue());
}
else if(cell.getType()==CellType.DATE){
System.out.print(((DateCell)cell).getDate());
}
else{
System.out.print(cell.getContents());
}
//System.out.print(cell.getContents());
System.out.print("\t");
}
System.out.print("\n");
}
//关闭它,否则会有内存泄露
workbook.close();
}catch(Exception e){
}
}
}
写入:
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
class Aa{
public static void main(String args[]) {
try{
File tempFile=new File("d:" + java.io.File.separator + "output00.xls");
System.out.println( "d:" + java.io.File.separator + "output00.xls" );
WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0);
//一些临时变量,用于写到excel中
Label l=null;
jxl.write.Number n=null;
jxl.write.DateTime d=null;
//预定义的一些字体和格式,同一个Excel中最好不要有太多格式
WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLUE);
WritableCellFormat headerFormat = new WritableCellFormat (headerFont);
WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
WritableCellFormat titleFormat = new WritableCellFormat (titleFont);
WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat detFormat = new WritableCellFormat (detFont);
NumberFormat nf=new NumberFormat("0.00000"); //用于Number的格式
WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf);
DateFormat df=new DateFormat("yyyy-MM-dd");//用于日期的
WritableCellFormat dateFormat = new WritableCellFormat (detFont, df);
//剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中
l=new Label(0, 0, "用于测试的Excel文件", headerFormat);
sheet.addCell(l);
//add Title
int column=0;
l=new Label(column++, 2, "标题", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "日期", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "货币", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "价格", titleFormat);
sheet.addCell(l);
//add detail
int i=0;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "CNY", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 5.678, priceFormat);
sheet.addCell(n);
i++;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "SGD", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 98832, priceFormat);
sheet.addCell(n);
//设置列的宽度
column=0;
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 10);
sheet.setColumnView(column++, 20);
workbook.write();
workbook.close();
}catch(Exception e){
}
}
}
更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
# java
# 解析
# xls文件
# 读取
# 写入
# java_IO向文件中写入和读取内容代码实例
# Java 按行读取文件按行写入文件并以空格分割字符串的方法
# Java中IO流文件读取、写入和复制的实例
# Java RandomAccessFile 指定位置实现文件读取与写入
# Java读取txt文件和写入txt文件的简单实例
# Java读取、写入文件如何解决乱码问题
# java按指定编码写入和读取文件内容的类分享
# Java实现文件读取和写入过程解析
# 单元格
# 操作技巧
# 会有
# 太多
# 相关内容
# 第一个
# 要有
# 感兴趣
# 数据结构
# 给大家
# 写到
# 更多关于
# 再加
# 不正确
# 所述
# 程序设计
# 讲述了
# cell
相关文章:
如何快速搭建安全的FTP站点?
如何快速上传建站程序避免常见错误?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何通过商城免费建站系统源码自定义网站主题?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速搭建虚拟主机网站?新手必看指南
湖北网站制作公司有哪些,湖北清能集团官网?
实现虚拟支付需哪些建站技术支撑?
小型网站建站如何选择虚拟主机?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
哈尔滨网站建设策划,哈尔滨电工证查询网站?
广州建站公司哪家好?十大优质服务商推荐
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何打造高效商业网站?建站目的决定转化率
建站之星安装模板失败:服务器环境不兼容?
如何通过山东自助建站平台快速注册域名?
建站之星展会模版如何一键下载生成?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作网站公司那家好,网络公司是做什么的?
如何登录建站主机?访问步骤全解析
如何选择靠谱的建站公司加盟品牌?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
成都网站制作报价公司,成都工业用气开户费用?
建站之星好吗?新手能否轻松上手建站?
表情包在线制作网站免费,表情包怎么弄?
金*站制作公司有哪些,金华教育集团官网?
如何在七牛云存储上搭建网站并设置自定义域名?
如何设计高效校园网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何用花生壳三步快速搭建专属网站?
建站上市公司网站建设方案与SEO优化服务定制指南
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何挑选优质建站一级代理提升网站排名?
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站主机SSH密钥生成步骤及常见问题解答?
如何通过宝塔面板实现本地网站访问?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站之星如何实现五合一智能建站与营销推广?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何在万网主机上快速搭建网站?
如何构建满足综合性能需求的优质建站方案?
广州营销型建站服务商推荐:技术优势与SEO优化解析
*请认真填写需求信息,我们会在24小时内与您取得联系。