Java代码导入导出 Excel 表格最简单的方法
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Excel { public static void main(String[] args) {
deriveTable();
importTable();
}
// 导出Excel表格的方法
public static void deriveTable(){
// 创建Excel文件对应的对象
HSSFWorkbook hwk = new HSSFWorkbook();
// 创建一个sheet表名
HSSFSheet hssfSheet = hwk.createSheet("工作账单");
// 通过sheet创建一盒row(行) 范围0-65535
HSSFRow hssfRow1 = hssfSheet.createRow(0);
HSSFRow hssfRow2 = hssfSheet.createRow(1);
HSSFRow hssfRow3= hssfSheet.createRow(2);
HSSFRow hssfRow4= hssfSheet.createRow(3);
HSSFRow hssfRow5 = hssfSheet.createRow(4);
//通过row创建一个cell 一个cell就是一个单元格 范围0-255
HSSFCell cell1 = hssfRow1.createCell(0);
HSSFCell cell2 = hssfRow1.createCell(1);
HSSFCell cell3 = hssfRow1.createCell(2);
HSSFCell cell4 = hssfRow2.createCell(1);
HSSFCell cell5 = hssfRow2.createCell(2);
HSSFCell cell6 = hssfRow3.createCell(0);
HSSFCell cell7 = hssfRow3.createCell(2);
HSSFCell cell8 = hssfRow3.createCell(3);
HSSFCell cell9 = hssfRow4.createCell(3);
HSSFCell cell10 = hssfRow4.createCell(4);
// 给单元格里写入类容
cell1.setCellValue("第1行第1列");
cell2.setCellValue("第1行第2列");
cell3.setCellValue("第1行第3列");
cell4.setCellValue("第2行第2列");
cell5.setCellValue("第2行第3列");
cell6.setCellValue("第3行第1列");
cell7.setCellValue("第3行第3列");
cell8.setCellValue("第3行第4列");
cell9.setCellValue("第4行第4列");
cell10.setCellValue("第4行第5列");
FileOutputStream fos=null;
try {
fos = new FileOutputStream("e:/Excel.xls");
hwk.write(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 导入Excel表格的方法
public static void importTable(){ FileInputStream fis = null;
try {
fis = new FileInputStream("e:/Excel.xls");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
HSSFWorkbook hwk = new HSSFWorkbook(fis);
HSSFSheet sheet = hwk.getSheetAt(0);
//遍历表格中所有的行 sheet.getLastCellNum 是获取最后一个不为空的行是第几个。
for (int i = 0; i<sheet.getLastRowNum(); i++) {
if(sheet.getRow(i)==null){
continue;
} //遍历表格中所有的单元格 sheet.getRow(i).getLastCellNum() 是获取最后一个不为空的列是第几个。 for (int j = 0; j<sheet.getRow(i).getLastCellNum() ; j++) {
if(sheet.getRow(i).getCell(j)==null){
continue;
}
System.out.println(sheet.getRow(i).getCell(j).getStringCellValue());
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Java代码导入导出 Excel 表格最简单的方法的更多相关文章
- Java IO 导入导出Excel表格
1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...
- PHP导入导出excel表格图片的代码和方法大全
基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...
- Java中导入导出Excel -- POI技术
一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实 ...
- PHP导入导出excel表格图片(转)
写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...
- Java利用POI实现导入导出Excel表格示例代码
转自:https://www.jb51.net/article/95526.htm 介绍 Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多组件组成,其 ...
- Java实现导入导出Excel:POI和EasyExcel
文章与CSDN同步,欢迎访问:https://blog.csdn.net/qq_40280582/article/details/107300081 代码地址:https://gitee.com/il ...
- Java POI导入导出Excel
1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...
- Java Annotation 应用 -- 导出Excel表格
相关知识链接: Introspector(内省) POI 1.声明注解 package com.ciic.component.excel; import java.lang.annotation.El ...
- EasyOffice-.NetCore一行代码导入导出Excel,生成Word
简介 Excel和Word操作在开发过程中经常需要使用,这类工作不涉及到核心业务,但又往往不可缺少.以往的开发方式在业务代码中直接引入NPOI.Aspose或者其他第三方库,工作繁琐,耗时多,扩展性差 ...
随机推荐
- [物理学与PDEs]第2章第1节 理想流体力学方程组 1.1 预备知识
1. 理想流体: 指忽略粘性及热传导的流体. 2. 流体的状态 (运动状态及热力学状态) 的描述 (1) 速度向量 $\bbu=(u_1,u_2,u_3)$: 流体微元的宏观运动速度. (2) ...
- gitlab升级迁移(二)
前面我们写了一篇gitlab升级迁移的文章(https://www.cnblogs.com/liangyou666/p/9434158.html),这次我们主要是讲另一种升级迁移方法和其中遇到的一些问 ...
- MySQL学习5 - 数据类型二.md
一 字符类型 二 枚举类型和集合类型 一 字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的 ...
- VJTools
https://mp.weixin.qq.com/s/cwU2rLOuwock048rKBz3ew
- CF1119A Ilya and a Colorful Walk
题目地址:CF1119A Ilya and a Colorful Walk \(O(n^2)\) 肯定过不掉 记 \(p_i\) 为从下标 \(1\) 开始连续出现 \(i\) 的个数 那么对于每一个 ...
- 萌新的IDEA_web开发笔记(未完)
萌新IDEA_web开发笔记 按兴趣自己搞的网页: http://47.94.140.98:8080/ow_web/my_web/web/ 暂时还没做完. 部署在租的服务器上面,背景视频加载可能有点慢 ...
- Win10上默认VS 2017以管理员身份运行
Win10上的UAC虽然是个好东西,但是对于使用开发工作的技术人员来说有时候也挺麻烦.这里有一个让VS2017无论如何都以管理员身份运行的方法. 1.进入VS2017的安装目录:..\Microsof ...
- 【MYSQL】MYSQL报错解决方法: Warning: (3719, "'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8M B4 in a future release."
用python3.6.5创建mysql库时出现如下报错,虽然报错,但是数据库可以插入成功. D:\python3\lib\site-packages\pymysql\cursors.py:170: W ...
- win10 激活工具 Re-LoaderByR@1n.exe
名字叫 Re-LoaderByR@1n.exe 无广告, https://pan.baidu.com/s/1MBix1cZxKpUTA6MUgL7uLQ 如果变成教育版,可以用以下激活码变成专业版:W ...
- svn"database disk image is malformed"错误解决
本文是svn出现类似如下问题的两种解决方案. svn: E200030: database disk image is malformed 一.最简单的方法,复制其它人的.svn/wc.db替换. 二 ...