源代码如下:/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */package helloworld;import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import jxl.*;
import java.io.*;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import jxl.read.biff.BiffException;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;/**
 *
 * @author Administrator
 */
public class Hello {
        public static void main(String[] args) throws IOException, BiffException, WriteException, BiffException{
        
        String filestr = "d:\\javatest\\测试.xls";
        if (new File(filestr).isFile()) {
            //Excel获得文件
            Workbook wb = Workbook.getWorkbook(new File(filestr));
            //打开一个文件的副本,并且指定数据写回到原文件
            WritableWorkbook book = Workbook.createWorkbook(new File(filestr), wb);
            //添加一个工作表
            WritableSheet sheet = book.createSheet("第二页", 1);
            sheet.addCell(new Label(0, 0, "第二页的测试数据"));
            book.write();
            book.close();
        } else {
            WritableWorkbook book =Workbook.createWorkbook(new File(filestr));
            //生成名为“第一页”的工作表,参数0表示这是第一页
            WritableSheet sheet = book.createSheet("第一页", 0);
            //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
            //以及单元格内容为test
            Label label = new Label(0, 0, "test");
            //将定义好的单元格添加到工作表中
            sheet.addCell(label);
            book.write();
            book.close();
        }
    }
}报错如下:
Exception in thread "main" jxl.read.biff.BiffException: The input file was not found
        at jxl.read.biff.File.<init>(File.java:124)
        at jxl.Workbook.getWorkbook(Workbook.java:221)
        at jxl.Workbook.getWorkbook(Workbook.java:198)
        at helloworld.Hello.main(Hello.java:35)
Java Result: 1
为什么提示找不到文件呢?明明文件是存在的。
我只想通过这个程序实现文件存在则修改文件,若不存在则创建文件的功能。要如何修改呀?

解决方案 »

  1.   

    嘿嘿,原原本本复制粘贴楼主的代码,测试没有问题。
    1、建议楼主再检查一下那个文件路径和名称是不是有问题。
    2、建议楼主在运行之前关掉这个Excel。
    3、如果使用Eclipse的话,调整字符集:右击项目->Properties->Resource->Text file encoding->Other,选择“UTF-8”。
      

  2.   

    好像是跟电脑或者系统有关,我家里运行正常,公司里就出现The input file was not found