public static void main(String[] args) throws Exception{
inserSheetData();
}
//向已知表中插入数据,累计追加
//写入前先判断表是否存在,表中是否有数据
private static void inserSheetData() throws Exception {
String filePath = "F:\\cmd.xls";
FileInputStream fs=new FileInputStream(filePath);
//使用POI提供的方法得到excel的信息
POIFSFileSystem fileSystem = new POIFSFileSystem(fs);
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fileSystem);
//获取到工作表,因为一个excel可能有多个工作表
HSSFSheet InsertSheet=hssfWorkbook.getSheetAt(0);
//获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值
HSSFRow row=InsertSheet.getRow(0);
//分别得到最后一行的行号,和一条记录的最后一个单元格
System.out.println("最后一行的行 "+InsertSheet.getLastRowNum());
//向文件中写入数据
FileOutputStream out=new FileOutputStream(filePath);
//int lastRowNum = InsertSheet.getLastRowNum()+1;
//指定行
int lastRowNum = 6;
for (int i = 0; i < 10; i++) {
}
//在指定行后追加数据
row=InsertSheet.createRow(lastRowNum);
//设置第一个(从0开始)单元格的数据
row.createCell(0).setCellValue("小米");
row.createCell(1).setCellValue(24);
row.createCell(2).setCellValue("nan");
row.createCell(3).setCellValue("nanjing");
out.flush();
hssfWorkbook.write(out);
out.close();
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章