2015-09-15 2 views
0

J'utilise NetBeans 8. Je suis arrivé problème après avoir compilé ce code simple:fichier Excel 2007 endommagé après avoir été créé dans Apache POI

package file; 

import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import javax.swing.JOptionPane; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import org.apache.poi.ss.usermodel.Workbook; 

public class File { 

public static void main(String[] args) throws FileNotFoundException, IOException 

{ Workbook wb = new XSSFWorkbook(); 

    String name = "charlie.xlsx"; 

    FileOutputStream fileOut = new FileOutputStream(name); 

    wb.write(fileOut); 
    fileOut.close(); 

Je suis novice totale en Java donc en gros je réécrit ce code d'Apache POI documentation, essayant de comprendre comment cela fonctionne. Eh bien, ça marche bien jusqu'à ce que j'essaie d'ouvrir le fichier de sortie dans MS Excel - parce que je reçois un message que ce fichier ne peut pas être ouvert car il est corrompu.

Qu'est-ce qui n'a pas fonctionné?

Répondre

1

Vous devez créer une feuille. Ajoutez ceci à votre code et cela fonctionnera.

wb.createSheet("Test1"); 
+0

Cela a fonctionné! Merci! – JJski