Quelqu'un peut-il me signaler dans la bonne direction pour écrire dans un fichier Excel en Java ?? Je ne comprends pas les liens que j'ai trouvés en ligne. Pourriez-vous simplement m'envoyer un lien ou quoi que ce soit sur lequel je pourrais suivre ?? p>
merci, J p>
7 Réponses :
Ne pas être banal, mais Apache POI peut le faire. Vous pouvez trouver des exemples de code ici:
http://poi.apache.org/spreadsheet/examples.html P>
Une autre alternative à Apache POI est le JEXCELACAPI , qui (IMO) a une API plus facile à utiliser. Quelques exemples :
WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(0, 2, "A label record");
sheet.addCell(label);
Number number = new Number(3, 4, 3.1459);
sheet.addCell(number);
API génial. Tellement plus facile que Apache Poi. Merci!
J'ai utilisé Library de POI d'Apache lorsque j'ai dû écrire à des fichiers Excel de Java. J'ai trouvé cela plutôt directement en avant une fois que vous avez compris. Java World a un bon Tutoriel À propos de commencer à utiliser POI que j'ai trouvé très utile. p>
Publier des exemples utiles pour les API. P>
Exemple étape par étape Pour utiliser JEXCECCEPAPI : P>
http://www.vogella.de/articles/javaexcel/article.html p>
http : //www.java-tips.org/other-api-tips/jexcel/how-to-create-an-excel-file.html P>
Exemple étape par étape pour utiliser POI (peu ancienne mais utile): P>
http://www.javaworld.com /javaworld/jw-03-2004/jw-0322-poi.html P>
Ici, je vais donner un exemple d'exemple, comment écrire Excel; utilisez ceci dans pom.xml Classe de modèle: strong> p> < Pré> xxx pré> classe principale: strong> p>
public class ExcelUtils {
private static XSSFSheet ExcelWSheet;
private static XSSFWorkbook ExcelWBook;
private static XSSFCell Cell;
private static XSSFRow Row;
File fileName = new File("C:\\Users\\satekuma\\Pro\\Fund.xlsx");
public void setExcelFile(File Path, String SheetName) throws Exception {
try {
FileInputStream ExcelFile = new FileInputStream(Path);
ExcelWBook = new XSSFWorkbook(ExcelFile);
ExcelWSheet = ExcelWBook.getSheet(SheetName);
} catch (Exception e) {
throw (e);
}
}
public static String getCellData(int RowNum, int ColNum) throws Exception {
try {
Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
String CellData = Cell.getStringCellValue();
return CellData;
} catch (Exception e) {
return "";
}
}
public static void setCellData(String Result, int RowNum, int ColNum, File Path) throws Exception {
try {
Row = ExcelWSheet.createRow(RowNum - 1);
Cell = Row.createCell(ColNum - 1);
Cell.setCellValue(Result);
FileOutputStream fileOut = new FileOutputStream(Path);
ExcelWBook.write(fileOut);
fileOut.flush();
fileOut.close();
} catch (Exception e) {
throw (e);
}
}
}
Voici le code de base pour écrire des données dans Excel File (.xls). strong> note: strong> vous Besoin de télécharger Jar Library à partir du lien: em> http: //www.java2s.com/code/jardownload/poi/poi-3.9.jar.zip p> p>
De quels liens parles-tu? Il y a beaucoup de façons différentes d'écrire pour écrire des fichiers Excel de Java. Y a-t-il une API ou une bibliothèque particulière que vous rencontrez des problèmes?
Dupliqué possible de JSP générant une feuille de calcul Excel (XLS) à télécharger
fiche gembox.spreadshefs pour Java est vraiment rapide et l'API est facile à utiliser, Voici l'exemple d'écriture .