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 表格最简单的方法的更多相关文章

  1. Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  2. PHP导入导出excel表格图片的代码和方法大全

    基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...

  3. Java中导入导出Excel -- POI技术

    一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实 ...

  4. PHP导入导出excel表格图片(转)

    写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...

  5. Java利用POI实现导入导出Excel表格示例代码

    转自:https://www.jb51.net/article/95526.htm 介绍 Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多组件组成,其 ...

  6. Java实现导入导出Excel:POI和EasyExcel

    文章与CSDN同步,欢迎访问:https://blog.csdn.net/qq_40280582/article/details/107300081 代码地址:https://gitee.com/il ...

  7. Java POI导入导出Excel

    1.异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar ...

  8. Java Annotation 应用 -- 导出Excel表格

    相关知识链接: Introspector(内省) POI 1.声明注解 package com.ciic.component.excel; import java.lang.annotation.El ...

  9. EasyOffice-.NetCore一行代码导入导出Excel,生成Word

    简介 Excel和Word操作在开发过程中经常需要使用,这类工作不涉及到核心业务,但又往往不可缺少.以往的开发方式在业务代码中直接引入NPOI.Aspose或者其他第三方库,工作繁琐,耗时多,扩展性差 ...

随机推荐

  1. DUMP3 企业级电商项目

    [开发模式]controller - service(合法校验问题) - dao   反过来也没问题 用户模块 登录 注册 用户名验证(实时反馈前端) 忘记密码 重置密码 退出登录 更新用户信息 获取 ...

  2. codeblocks更改颜色主题

    链接:http://www.cnblogs.com/wenbosheng/p/5899483.html

  3. kettle 数据迁移

    最近在公司搞一个项目重构迁移问题,旧项目一直在线上跑,重构的项目则还没上线.重构之后数据库表结构,字段,类型等都有变化,而且重构的数据库由oracl改为mysql.这样就设计到数据迁移问题,别人推荐下 ...

  4. mysql的表映射

    参考博客:https://blog.csdn.net/shushugood/article/details/79925150 1.服务器上的操作 在服务器上mysql创建一个实例,名为test_db, ...

  5. WPF学习:3.Border & Brush

    上一章<WPF学习:2.Layout-Panels-Countainers>主要介绍了布局,容器和面板.这一章主要开始介绍Border(边界)和Brush(画刷). 代码地址:http:/ ...

  6. 克隆虚拟机+Linux互相登录+秘钥认证(四)

    1.虚拟机右键管理_克隆 修改虚拟机名称后完成! 2.开机启动虚拟机 随时保存快照 3.开启两台虚拟机,进行互相登录切换!(W命令查看系统负载) 补充: IP登录: ssh IP: 例如:ssh 19 ...

  7. ARKit1.5 采坑

    1.对应的生成的预制体,0.1的大小按照Cube的实际大小进行缩放. Plane和Cube都是0.1的情况下是不一样的大小的.

  8. python3列表(list)

    一.列表(List) 定义:有序的可变的元素集合:通过range函数构造,在python3 中用的时候才会去构造   list = [1,2,3,4,5,'abc',['a',1,2,3],6,7] ...

  9. git用代码库文件完全覆盖本地/git不能提交jar的设置

    用代码库中的文件完全覆盖本地工作版本. 方法如下: git reset --hard git pull 操作后 本地该目录下所有修改都会被删除!!! 谨慎操作! 项目目录下 文件:.gitignore ...

  10. Fiddler 抓包设置

    手机抓包设置 一:配置Fiddler参数 打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS, 勾选CaptureHTTPS CONNECTs ...