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 .