前言
日常工作学习中,Excel是我们经常要用到的工具。在处理大量的数据时,使用程序去处理数据可以减少大量的工作量。下面我记录了一些自己在学习使用Java去操作Excel中遇到的问题和解决方面,主要用于记录自己的学习过程,算是一个学习笔记,也给有需要的朋友提供一些帮助。
如何使用JAVA中的poi包去操作Excel(这里只针对xlsx版本的excel)
1.导入poi包
首先要给你的exclipse中导入poi包,我将poi包的百度云链接分享在下面,下面是导入步骤。
第一步:选择你创建的项目右击,选择Build Path,再选择Configure Build Path
第二步:点击Add External JARs
第三步:选择poi包,路径为你下载的地方,选择jar包(注意ooxml-lib和lib里也有jar包也需要导入),点击打开
第四步:这里是将所有的jar包(包括ooxml-lib和lib里也有jar包)导入后的,点击Apply and Close
poi的jar包就导入成功了
2.使用poi中的方法去操作excel
2.1关于excel版本选择问题
不同版本的excel有不同的方法,下表给出xlsx和xls版本有什么不同
Excel.xlsx | Excel.xls |
---|---|
核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。 | 特有的二进制格式,其核心结构是复bai合文档类型的du结构 |
excel2007及以后版本生成的文件格式。 | excel2003及以前版本生成的文件格式 |
xlsx格式是向下兼容的,可兼容xls格式 |
我个人在操作过程中发现的一个大不同是,xls版本的excel只有256列,如果你需要操作大量数据,选择xlsx是明智的,在这里我个人推荐使用xlsx类型的。
ps:我之前使用xls,结果由于数据太多发现xls列数不够了,只能重新选择xlsx做了。
2.2使用poi操作excel,读和写(以下仅针对xlsx版本excel)
操作excel的一个主要框架:
public class Test1 {
public static void main(String[] args) throws FileNotFoundException, IOException {
try {
//读取Excel表,括号里为文件地址
XSSFWorkbook excel=new XSSFWorkbook(new FileInputStream("C:\\Users\\han tong xue\\Desktop\\test.xlsx"));
//获取Excel表的第一个sheet,getSheetAt方法从0开始依次代表各个sheet表
XSSFSheet sheet1 = excel.getSheetAt(0);
//获取指定sheet里的某一行,从0开始计数
XSSFRow row=sheet1.getRow(0)