HSSFWorkbook这个类到底是做什么用的?
//创建一个新的
excel HSSFWorkbook wb = new HSSFWorkbook();
//创建sheet页
HSSFSheet sheet = wb.createSheet("KvOne");
//创建header页
HSSFHeader header = sheet.getHeader();
//设置标题居中
header.setCenter("标题");
//创建3行
HSSFRow[] row = new HSSFRow[3];
//设置第一行为
Header row[0] = sheet.createRow(0);
HSSFCell headerCell0 = row[0].createCell(10);
headerCell0.setCellValue(new HSSFRichTextString("标题"));
// 设置第二行为列名
row[1] = sheet.createRow(1);
HSSFCell[] headerCell1 = new HSSFCell[15];
for (int i = 0; i < 15; i++) { headerCell1[i] = row[1].createCell(i);
headerCell1[i].setCellValue(new HSSFRichTextString("相应的列名")); }
//第3行插入数据
row[2] = sheet.createRow(2);
HSSFCell[] headerCell12 = new HSSFCell[15];
for (int i = 0; i < 15; i++) { headerCell12[i] = row[2].createCell(i);
headerCell12[i].setCellValue(new HSSFRichTextString("相应的数据值")); }
//设置
footer sheet.setGridsPrinted(false);
HSSFFooter footer = sheet.getFooter();
footer.setRight("page " + HeaderFooter.page() + "of" + HeaderFooter.numPages());
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
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 ReadExcel {
public static void main(String[] args) {
try {
//把一张xls的数据表读到wb里
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File("C:\\Documents and Settings\\l\\デスクトップ\\RNZK030.xls")));
HSSFSheet sheet = wb.getSheetAt(0);
//读取第一页,一般一个excel文件会有三个工作表,这里获取第一个工作表来进行操作 HSSFSheet sheet = wb.getSheetAt(0);
//循环遍历表sheet.getLastRowNum()是获取一个表最后一条记录的记录号,
//如果总共有3条记录,那获取到的最后记录号就为2,因为是从0开始的
for(int j=0;j //创建一个行对象 HSSFRow row = sheet.getRow(j); //把一行里的每一个字段遍历出来 for(int i=0;i //创建一个行里的一个字段的对象,也就是获取到的一个单元格中的值 HSSFCell cell = row.getCell(i); //在这里我们就可以做很多自己想做的操作了,比如往数据库中添加数据等 System.out.println(cell.getRichStringCellValue()); } System.out.println("================================================="); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }