poi操作Excel问题,为什么老报空指针
代码:public class TestExecl {
public void createExcel(String fileName)
{
File file=new File(fileName);
FileOutputStream fout=null;
FileOutputStream fout1=null;
FileInputStream in=null;
FileInputStream in1=null;
try {
in=new FileInputStream(file);
HSSFWorkbook book=new HSSFWorkbook(in);
HSSFSheet sheet1=book.getSheetAt(0);
HSSFRow row=sheet1.createRow((short)(sheet1.getLastRowNum()+1));
HSSFCell cell=null;
for(int colNum=0;colNum<5;colNum++)
{
cell=row.createCell(colNum);
cell.setCellValue("表体-第"+"行第"+(colNum+1)+" 列");
}
in.close();
fout=new FileOutputStream(file);
book.write(fout);
fout.flush();
fout.close();
in1=new FileInputStream(file);
HSSFWorkbook book1=new HSSFWorkbook(in1);
HSSFSheet sheet2=book1.getSheetAt(0);
int a=sheet2.getLastRowNum();
sheet2.shiftRows(2, a, -1);
in.close();
fout1=new FileOutputStream(file);
book1.write(fout1);
fout.flush();
fout.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TestExecl excel=new TestExecl();
String fileName="new.xls";
excel.createExcel(fileName);
}
} --------------------编程问答-------------------- 是不是指针没有初始化或者已经free掉了指针? --------------------编程问答-------------------- String fileName="new.xls";这个名字肯定不完整,在构造File对象是报错,应该报java.io.FileNotFoundException 怎么可能是空指针异常呢?
fileName的名字应该像这样:"c:\\new.xls";
--------------------编程问答--------------------
首先这样写是没有错的,编译器会默认到工程的根目录下去寻找文件。也自动在那里生成文件的。
报错的是这一句:sheet2.shiftRows(2, a, -1);
不管是我自己写的,还是复制别人的代码,都是这一句报空指针。
补充:Java , Eclipse