java Excel表格

Excel文件的组成:

  01.一个Excel文件由N个Sheet组成

  02.一个Sheet由N个Row组成

  03.一个Row由N个Cell组成

需求:

  把内存中的数据写入到指定的excel表格中==》输出流!

实现:

  01.下载需要的jar包并引入到项目中

  02.编码

在我们引入的jar包中!

  1.一个Excel文件对应的java类是HSSFWorkBook

  2.一个HSSFWorkBook由N个HSSFSheet组成的

  3.一个SHHFSheet由N个SHHFRow组成

  4.一个SHHFRow由N个SHHFCell组成

public static void main(String[] args) {

  //创建Excel对象

HSSFWorkbook hw=new HSSFWorkbook();

  //创建第一个sheet

HSSFSheer he=hw.createSheet("表格名字");

  //创建row  0-65535

HSSFRow row1=he.createRow(0);

HSSFRow row2=he.createRow(1);

HSSFRow row3=he.createRow(2);

  //创建cell 0-255

HSSFCell c1=row1.createCell(0);

HSSFCell c2=row2.createCell(0);

HSSFCell c3=row3.createCell(1);//第三行的第二列

  //给cell赋值

c1.setCellCalue("第1行的第1列");

c2.setCellCalue("第2行的第1列");

c3.setCellCalue("第3行的第2列");

  //创建输出流对象,把数据写入磁盘

FileOutputStream fos=null;

fos=new FileOutputStream("文件地址");

  //通过HSSWorkbook的write方法,把内存中的数据希尔磁盘
     hw.write(fos);

把指定的excel表格中的数据写出到内存中==》输入流!

  //创建HSSFWorkbook

HSSFWorkbook hw=null;

  //创建输入流对象,把数据写入内存

FileInputStream fis=null;

fis=new FileInputStream("文件地址")

hw=new HSSFWorkbook(fis);

  //获取工作表

HSSFSheet hf=hw.getSheetSt(0);

  //获取行,行号最为参数传递给getRow方法,第一行从0开始计算

HSSFRow row=sheet.getRow(0);

   //获取单元格,row已经确定了行号,列号作为参数传递给getCell第一列从0开始计算

SHHFCell cell=row.getCell(0);

  //设置单元格的值,即c1的值(第一行,第一列)

String value=cell.getStringCellValue()

System.out.println("第1行第1列的值是==》"+cellValue);

 

 

 

}

posted on 2018-01-17 12:18  斯人已去犹忆影  阅读(344)  评论(0编辑  收藏  举报

导航