java如何读取整个excel文件的内容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何读取整个excel文件的内容?相关的知识,希望对你有一定的参考价值。
在java程序添加spire.xls.jar依赖
import com.spire.xls.*;public class ReadExcel
public static void main(String[] args)
//创建Workbook对象
Workbook wb = new Workbook();
//加载一个Excel文档
wb.loadFromFile("C:\\\\Users\\\\Administrator\\\\Desktop\\\\test.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//遍历工作表的每一行
for (int i = 1; i < sheet.getLastRow() + 1; i++)
//遍历工作的每一列
for (int j = 1; j < sheet.getLastColumn() + 1; j++)
//输出指定单元格的数据
System.out.print(sheet.get(i,j).getText());
System.out.print("\\t");
System.out.print("\\n");
参考技术A
在Java中读取Excel文件的内容
在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个
太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。
一、下载地址
http://www.andykhan.com/jexcelapi/
二、特性
可以读取Excel 95, 97, 2000文件
可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)
生成Excel 97格式的电子表格
支持字体、数字和日期格式化
支持单元格的颜色和阴影
可以编辑现有的文件
三、读文件
//声明一下,记得后面要关闭哦。。
Workbook workbook = null;
try
workbook = Workbook.getWorkbook(new File("d:\\\\temp\\\\TestRead.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; p=""
for (int j = 0; j<columncount; p=""
//注意,这里的两个参数,第一个是表示列的,第二才表示行
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();
以上是关于java如何读取整个excel文件的内容?的主要内容,如果未能解决你的问题,请参考以下文章