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);
}