在java中使用excel
大家好,我曾尝试在java中编辑和使用excel,但在执行以下操作后不断出现错误:在java中使用excel,java,Java,大家好,我曾尝试在java中编辑和使用excel,但在执行以下操作后不断出现错误: package writer; import java.io.File; import java.io.IOException; import jxl.*; import jxl.write.*; import jxl.write.Number; public class Writer { public static void main(String[] args) throws IOExcept
package writer;
import java.io.File;
import java.io.IOException;
import jxl.*;
import jxl.write.*;
import jxl.write.Number;
public class Writer {
public static void main(String[] args) throws IOException{
try{
String fileName = "C:\\Users\\Valentine\\Documents\\NetBeansProjects\\Writer\\src\\Workbook.xls";
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
//Adding A Label
Label label = new Label(0,0,"A label record");
sheet.addCell(label);
Number number = new Number(0,1,3.1459);
sheet.addCell(number);
workbook.write();
workbook.close();
}catch (WriteException e){
这是一个错误
run:
Exception in thread "main" java.io.FileNotFoundException: C:\Users\Valentine\Documents\NetBeansProjects\Writer\src\Workbook.xls (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at jxl.Workbook.createWorkbook(Workbook.java:301)
at jxl.Workbook.createWorkbook(Workbook.java:286)
at writer.Writer.main(Writer.java:17)
C:\Users\Valentine\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 1 second)
运行:
线程“main”java.io.FileNotFoundException中的异常:C:\Users\Valentine\Documents\NetBeansProjects\Writer\src\Workbook.xls(文件名、目录名或卷标语法不正确)
位于java.io.FileOutputStream.open0(本机方法)
在java.io.FileOutputStream.open(FileOutputStream.java:270)
位于java.io.FileOutputStream。(FileOutputStream.java:213)
位于java.io.FileOutputStream。(FileOutputStream.java:162)
在jxl.Workbook.createWorkbook(Workbook.java:301)
在jxl.Workbook.createWorkbook(Workbook.java:286)
位于writer.writer.main(writer.java:17)
C:\Users\Valentine\AppData\Local\NetBeans\Cache\8.1\executor snippets\run.xml:53:Java返回:1
生成失败(总时间:1秒)
我感谢你的帮助。谢谢在运行程序之前,您需要关闭excel文件。即使异常是
FileNotFoundException
,如果打开文件并运行程序,它也会抛出有点误导的异常。您的程序JVM进程尝试锁定MS Excel程序锁定的文件,因此可以理解异常情况您需要在运行程序之前关闭Excel文件。即使异常是FileNotFoundException
,如果打开文件并运行程序,它也会抛出有点误导的异常。您的程序JVM进程试图锁定由MS Excel程序锁定的文件,因此异常是可以理解的是否存在C:\Users\Valentine\Documents\NetBeansProjects\Writer\src\Workbook.xls文件?是@RomanPuchkovskiy,它退出,Excel文件在该路径上假设文件确实存在,尝试正确编码的java路径,如:“/Users/Valentine/Documents/NetBeansProjects/Writer/src/Workbook.xls”Windows路径(带反斜杠)通常可以工作,但这值得一试。是否存在C:\Users\Valentine\Documents\NetBeansProjects\Writer\src\Workbook.xls文件?是@RomanPuchkovskiy,它退出,这就是excel文件所在的位置如果文件确实存在于该路径上,请尝试正确编码的java路径,如:“/Users/Valentine/Documents/NetBeansProjects/Writer/src/Workbook.xls”Windows路径(带反斜杠)通常可以正常工作,但值得一试。