jxl.jar: 

通过java操作excel表格的工具类库
支持Excel 95-2000的所有版本
生成Excel 2000标准格式
支持字体、数字、日期操作
能够修饰单元格属性
支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

  直接上代码:jxl操作xls其实很简单

 import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream; import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.LabelCell;
import jxl.Sheet;
import jxl.Workbook; public class Jxl {
// 以下是导入excel的一系列属性
private static Sheet sheet;
private static String[][] excelValue; public static void main(String[] args) {
File upload = new File("D://1.xls");
if (upload.exists()) {
initExcel(upload); // 初始化
readExcel(); // 读取
} else {
System.out.println("file is not found");
}
System.out.println(excelValue[1][1]);// 输出验证下是否存入二维数组
} /**
* 读取excel文件中数据,保存到sheet对象中
*
* @param upload
* 可以通用
*/
private static void initExcel(File upload) {
Workbook rwb = null;
try {
InputStream is = new FileInputStream(upload);
rwb = Workbook.getWorkbook(is);
// 获得第一个工作表对象
sheet = rwb.getSheet(0);
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 读取excel中数据进入excelValue数组中
*
* 可以通用
*/
private static void readExcel() {
excelValue = new String[sheet.getRows()][sheet.getColumns()]; // 将行和列存储到二维数组中
for (int i = 0; i < sheet.getRows(); i++)
for (int j = 0; j < sheet.getColumns(); j++) {
Cell cell = sheet.getCell(j, i);// 将工作表分成一块一块
if ("".equals(cell.getContents().toString().trim())) {
excelValue[i][j] = "";
}
if (cell.getType() == CellType.LABEL) {
LabelCell labelcell = (LabelCell) cell;
excelValue[i][j] = labelcell.getString().trim();
} else if (cell.getType() == CellType.NUMBER) {
excelValue[i][j] = cell.getContents();
} else if (cell.getType() == CellType.DATE) {
DateCell datcell = (DateCell) cell;
excelValue[i][j] = datcell.getDate().toString();
} else {
excelValue[i][j] = cell.getContents().toString().trim();
}
}
} }

最新文章

  1. 面向对象设计的SOLID原则
  2. G-nav-03
  3. 实习感悟——SQL语句
  4. SRM 446(1-250pt, 1-500pt)
  5. JavaSE_ API常用对象 总目录(11~14)
  6. IDL 实现求算 DEM 坡度坡向
  7. EntityFramework 简单入个门
  8. 算法模板——sap网络最大流 3(递归+邻接矩阵)
  9. Http协议详解,获取doPost,doGet提交的数据,以及编码问题
  10. HDU - 1013
  11. WPF编程之找不到资源mainWindow.xaml
  12. 安卓界面之Toolbar上手
  13. [CQOI2018]交错序列 (矩阵快速幂,数论)
  14. 移植ok6410 LCD驱动
  15. 理解ROC和AUC
  16. 【apt install】Unable to locate package python3-pip
  17. lastIndexOf is not a function
  18. apache phoenix 安装试用
  19. Android学习笔记_65_登录功能本身没有任何特别
  20. kaldi基于GMM的单音素模型 训练部分

热门文章

  1. Luogu1613 跑路-倍增+Floyd
  2. Scrum冲刺阶段1
  3. xbee无线通讯终端
  4. MFC设置单文档保存格式以及标题
  5. ASP.NET对大文件上传的解决方案
  6. [au3]批量输入号码程序
  7. 深度学习框架caffe/CNTK/Tensorflow/Theano/Torch的对比
  8. Linux-程序包管理
  9. 利用蒙特卡洛(Monte Carlo)方法计算π值[ 转载]
  10. 一个简单的将Markdown二级标题进行排序的脚本