java利用jxl读取excel和写入excel,ole错误

本博客主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

java处理Excel

导入jxl

首先需要下载jxl包

然后在目录创建个 lib文件夹 把 jxl.jar复制到这个目录文件夹下

java利用jxl读取excel和写入excel,ole错误

右键项目 点击 Properties

java利用jxl读取excel和写入excel,ole错误

解析路径

java利用jxl读取excel和写入excel,ole错误

然后 就可以使用了!

jxl读取Excel

package com.rj.excle;
/**
 * 
 * @desc java jxl解析excel 读取
 * @author qiaoyue
 * @time 2019-09-28
 * 
 */
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class Excel {
	public static void main(String[] args) throws Exception, IOException {
		//实例化文件 解析excel的文件地址
		File file = new File("123.xls");
		//实例化jxl中的 workbook类方法 将文件实例传给他
		Workbook workbook = Workbook.getWorkbook(file);
		//获取工作表sheet1      0已经代表第一个表以此类推
		Sheet sheet = workbook.getSheet(0);
		//获取行数 getColumns
		System.out.println("列 = "+sheet.getColumns());
		//获取列数 getRows
		System.out.println("行 = "+sheet.getRows());
		//循环 行数
		for(int i= 0;i<sheet.getRows();i++) {
			//循环列数 
			for(int j= 0;j<sheet.getColumns();j++) {
				//将行列都传进来 就获取了全部的单元格
				//获取单元格属性值  行,列
				Cell cell=sheet.getCell(i,j);
				//打印这个 单元格里面的值打印出来
				System.out.print(cell.getContents()+"\t");
			}
			//换行
			System.out.println();
		}
		//关闭这个资源
		workbook.close();
	}
	
}

可能会报的错误

Unable to recognize OLE stream

1.使用jxl方式读取,可能只能支持xls格式的文件,对于xlsx格式就不再支持

2.如果是从网站导出的excel文件,有的网站比较坑,导出的并不是标准格式的excel,而是将html改扩展名为xls的“伪”excel文件。当用excel打开这类文件时,会弹窗提示其“扩展名和文件类型不匹配”是否还要打开。 而且,使用文本编辑器打开,会发现这个所谓xls文件其实是xml标签的文件。

解决方案

就是把excel表的后缀改为 xls 即可

java利用jxl读取excel和写入excel,ole错误

java写入excel

package com.rj.excle;
/**
 * @desc java利用jxl写入excel
 * @author qiaoyue
 * @time 2019-09-28
 */

import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class Excel01 {

	public static void main(String[] args) throws IOException, RowsExceededException, WriteException {
		//实例化文件 (创建excel文件)
		File file = new File("123.xls");
		//检测是否存在文件 不存在就创建 存在就抛出异常
		file.createNewFile();
		//创建工作表
		WritableWorkbook workbook =Workbook.createWorkbook(file);
		//创建sheet 名字和第几个
		WritableSheet sheet = workbook.createSheet("乔越",0);
		//循环 单元格 
		for(int i = 0;i<10;i++) {
			for(int j = 0;j<10;j++) {
				//设置单元格
				Label label = new Label(i,j,"79bk+"+i+j);
				//添加到单元格
				sheet.addCell(label);
			}
		}
		//写入
		workbook.write();
		//关闭资源
		workbook.close();
		System.out.println("写入成功");

		
	}

}
抱歉,隐藏内容 回复 后刷新可见

未经允许不得转载:作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《java利用jxl读取excel和写入excel,ole错误》 发布于2019-09-28

分享到:
赞(2) 打赏

评论 2

3 + 7 =
  1. #1

    文章不错非常喜欢

    新闻头条2个月前 (09-28)回复
  2. #2

    需要

    ade1个月前 (09-30)回复
java利用jxl读取excel和写入excel,ole错误

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

79代刷网
代刷网各种代刷 售后有保证 代做各种网站有需要留言给我即可!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册