源代码如下:/*
* 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
为什么提示找不到文件呢?明明文件是存在的。
我只想通过这个程序实现文件存在则修改文件,若不存在则创建文件的功能。要如何修改呀?
* 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、建议楼主再检查一下那个文件路径和名称是不是有问题。
2、建议楼主在运行之前关掉这个Excel。
3、如果使用Eclipse的话,调整字符集:右击项目->Properties->Resource->Text file encoding->Other,选择“UTF-8”。