2016-04-05 11 views
0

をExcelファイルに書き込むことができませんでした、私は次のコードを書かれている:このコードではのJava: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ファイルを持っていることを期待し、中そのワークブックの1つがあるはずです"I am here"

ファイルを作成しましたが、ファイルが破損しているため、ファイルを開くことができませんでした。

コードに問題がありますか?

私はjx.jar

+2

を使用し、あなたが 'JExcelApi'を使用している意味しますか? 「Excel 2000形式のスプレッドシートを生成する」 - xlsxはサポートされていません。代わりにApache POIを試してみてください。 – Thomas

+0

@トーマスはい、だから私は** xslx **のために使うべきですか? –

+0

彼はあなたに言った:apache POI;) –

答えて

0
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")); 
関連する問題