在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

大家好,我曾尝试在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 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路径(带反斜杠)通常可以正常工作,但值得一试。