简单的用java操作Excel入门
2018-01-21 21:20
393 查看
经常要在程序中输出一些数据,为了方便给别人看,或者利用一下excel的画图功能;又或者需要将excel的数据读入进行处理。本文教你这事如何下手,但并不深入,要深入这里有详细说明
test.csv
利用excel即可打开此文件
效果如下
![](https://img-blog.csdn.net/20180121210402652?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV2FyRXJpYw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
运行即可输出excel中的数据。
这里仅仅带大家入门,以免一些同学不知道从哪里下手,稍微详细点中文介绍请看这篇文章;POI作为一个开源项目,不仅仅可以操作Excel,还可以操作Word, PPT总之微软那一套都可以,由于不经常使用,所以要深入使用的请直接查阅Apache官网POI的资料,不要在网上乱找资料了,太浪费时间。
方式一:输出为csv格式的文件
(这个仅能输出数据到excel使用)
由于excel是支持csv格式的数据的,所以仅仅只是简单的使用,把数据输出为csv格式即可,这种方法对任何编程语言来说都一样,就不再这里演示了,仅提供一个csv格式数据的例子(这里还要注意编码的问题,小心乱码):test.csv
X坐标,Y坐标 1,2.1 2,2.3
利用excel即可打开此文件
方式二:利用Apache的开源项目POI
(这个才是正道,不仅可以操作Excel,还可以操作MF相关的offic全套,包括viso)
由于我只在程序中使用Excel,这里就简单介绍下excel的使用, 并且该教程只是一个入门教程,详细使用请查阅Apache官网的使用说明首先到Apache的官网下载poi的jar包添加到项目中,
1. 编写一个简单的输出到excel的程序作为演示
public static void main(String[] args) throws Exception { String filePath = "./template.xls"; File file = new File(filePath); OutputStream outputStream = null; try { outputStream = new FileOutputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); } HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sheet1");//创建一个名为Sheet1的表单 HSSFRow row = sheet.createRow(0);//创建第一行 row.createCell(0).setCellValue("X坐标");//第一行的第一列内容为 X坐标 row.createCell(1).setCellValue("Y坐标");//第一行的第二列内容为 Y坐标 row.setHeightInPoints(30); // 设置行的高度 HSSFRow row1 = sheet.createRow(1);//创建第二行 row1.createCell(0).setCellValue("1");//第二行的第一列内容为 1 row1.createCell(1).setCellValue("2.1");//第二行的第二列内容为 2.1 HSSFRow row2 = sheet.createRow(2); row2.createCell(0).setCellValue("2"); row2.createCell(1).setCellValue("2.3"); workbook.setActiveSheet(0); try { workbook.write(outputStream); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } }
效果如下
2. 编写一个简单的读取excel的程序作为演示
public static void main(String[] args) throws Exception { String filePath = "./template.xls"; FileInputStream fileInputStream = null; HSSFSheet sheet = null; try { fileInputStream = new FileInputStream(filePath); BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream); POIFSFileSystem fileSystem = new POIFSFileSystem(bufferedInputStream); HSSFWorkbook workbook = new HSSFWorkbook(fileSystem); sheet = workbook.getSheet("Sheet1"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } int lastRowIndex = sheet.getLastRowNum(); System.out.println(lastRowIndex); for (int i = 0; i <= lastRowIndex; i++) { HSSFRow row = sheet.getRow(i);//读取一行 if (row == null) { break; } short lastCellNum = row.getLastCellNum(); for (int j = 0; j < lastCellNum; j++) { String cellValue = row.getCell(j).getStringCellValue();//读取每行中每列 System.out.println(cellValue); } } }
运行即可输出excel中的数据。
这里仅仅带大家入门,以免一些同学不知道从哪里下手,稍微详细点中文介绍请看这篇文章;POI作为一个开源项目,不仅仅可以操作Excel,还可以操作Word, PPT总之微软那一套都可以,由于不经常使用,所以要深入使用的请直接查阅Apache官网POI的资料,不要在网上乱找资料了,太浪费时间。
相关文章推荐
- [零基础学JAVA]Java SE应用部分-31.Java IO操作(05)IO操作实例讲解之实现简单MIS 推荐
- Java IO操作之File类简单操作
- Java 中对剪贴板的简单操作
- java读取Xml,写入Xml的简单Dom操作,忽略DTD验证
- JAVA 简单操作XML 写值读值
- Java文件简单操作
- JAVA Stream 简单操作
- java.io File操作,流简单说明
- JavaBean内省的简单操作,剖析JavaBean属性设置的原理。。
- JavaBean内省的简单操作,剖析JavaBean属性设置的原理。。
- Java文件操作的基本概念和简单操作
- JAVA PDF简单操作(输入、加密)
- 简单的java操作excel文件
- Java中最简单的把数据写入xml文件的方法----jdom之xml操作
- java中四种操作xml方式的比较以及四种方法的简单例子
- Java采用DOM操作XML文件简单介绍
- java 属性文件(配置文件)的简单操作
- Java 简单的时间操作——简单的加减运算
- keytool生成证书 查看证书信息 ,以及java操作的简单用例
- JavaWEB开发时FCKeditor类似office界面的ajax框架,加入后就能做界面类似office,能进行简单的文本编辑操作+配置手册