Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:未能成功写入Excel文件_Java_Excel - Fatal编程技术网

Java:未能成功写入Excel文件

Java:未能成功写入Excel文件,java,excel,Java,Excel,为了写入Excel文件,我编写了以下代码: File mazeMap = new File("myFile.xlsx"); WritableWorkbook workbook = Workbook.createWorkbook(mazeMap); WritableSheet wsheet = workbook.createSheet("First Sheet", 0); Label label=new Label(1, 1, "I am here"); wsheet.addCell(la

为了写入Excel文件,我编写了以下代码:

File mazeMap = new File("myFile.xlsx");
WritableWorkbook workbook = Workbook.createWorkbook(mazeMap);
WritableSheet wsheet = workbook.createSheet("First Sheet", 0);
Label label=new Label(1, 1, "I am here");    
wsheet.addCell(label);
if(workbook!= null )
    workbook.write();

workbook.close();
通过这段代码,我希望有一个名为
myfile.xlsx
的Excel文件,在它的一本工作簿中应该有
“我在这里”

虽然我创建了该文件,但无法打开它,因为该文件已损坏

代码有什么问题

我用了
jx.jar

试试这个
try this 
https://github.com/eBay/xcelite

<dependency>
            <groupId>com.ebay</groupId>
            <artifactId>xcelite</artifactId>
            <version>1.0.4</version>
</dependency>

public class User { 

  @Column (name="Firstname")
  private String firstName;

  @Column (name="Lastname")
  private String lastName;

  @Column
  private long id; 

  @Column
  private Date birthDate; 
}


Xcelite xcelite = new Xcelite();    
XceliteSheet sheet = xcelite.createSheet("users");
SheetWriter<User> writer = sheet.getBeanWriter(User.class);
List<User> users = new ArrayList<User>();
// ...fill up users
writer.write(users); 
xcelite.write(new File("users_doc.xlsx"));
https://github.com/eBay/xcelite com.ebay xcelite 1.0.4 公共类用户{ @列(name=“Firstname”) 私有字符串名; @列(name=“Lastname”) 私有字符串lastName; @纵队 私人长id; @纵队 私人生日; } Xcelite Xcelite=新的Xcelite(); XceliteSheet sheet=xcelite.createSheet(“用户”); SheetWriter writer=sheet.getBeanWriter(User.class); 列表用户=新建ArrayList(); //…填充用户 writer.write(用户); 写入(新文件(“users_doc.xlsx”);
你是说你在使用
JExcelApi
?如果是这样,请注意它们的状态:“生成Excel 2000格式的电子表格”-不支持xlsx。试试ApachePOI。@Thomas是的,那么xslx应该使用什么呢?他告诉过你:ApachePOI;)