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. -bash: Chmod: command not found

    是增加该文件的所有者拥有运行权限 如果所有者是root ,还要加sudo chmod u+x drlinuxclient.bin (sudo) chmod u+x drlinuxclient.bin ...

  2. spring Bean的完整生命周期

    spring 容器中的bean的完整生命周期一共分为十一步完成. 1.bean对象的实例化 2.封装属性,也就是设置properties中的属性值 3.如果bean实现了BeanNameAware,则 ...

  3. django上下文处理器的基本使用

    1.定义一个方法 2.在django里面的settings.py里面修改配置文件 3.最后在模板里面调用 操做步骤如下: 这是在settings.py里面配置的文件   在模板里面调用上下文处理器

  4. Easyui Tab使用

    常见问题: 1. easyui 在子tab页中打开新tab页(关于easyUI在子页面增加显示tabs的一个问题) https://blog.csdn.net/u014805893/article/d ...

  5. CIA402状态转换图

    CIA402状态转换如下图所示: 要想改变参数并使其生效,需要先将状态转换到ready,然后修改要配置的参数,再使其运行(operation enabled). 要发送的报文顺序基本如下: 1)   ...

  6. JS函数可以再添加属性(包括方法)

    1 前言 JS函数可以再添加属性(包括方法),这个有点有趣,记录一下. 2 代码 <!DOCTYPE html> <html> <head> <title&g ...

  7. 大一上c语言学习总结

    一: 近期C语言知识点易错点整理(1)main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略 ...

  8. Postgresql查询出换行符和回车符:

    1.有时候,业务因为回车和换行出现的错误,第一步,首先要查询出回车符和换行符那一条数据: -- 使用chr()和chr()进行查询 SELECT * )||)||'%'; -- 其实查询chr()和c ...

  9. [转]一个普通IT人的十年回顾---金旭亮

    金旭亮老师十年体会,很有收获.转自网络. 金旭亮于1989年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路. 1994年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今 ...

  10. fillder---工具栏隐藏/显示

    显示隐藏工具栏方法:view---show toolbar