web-dev-qa-db-fra.com

comment copier une feuille de classeur dans un autre à l'aide de Apache POI and java

J'ai un fichier Excel avec une seule feuille (modèle abstrait). Maintenant, je veux copier la feuille dans un autre classeur existant. Comment puis-je faire ceci? 

15
Saravanan

Un peu de googler aide:

http://www.coderanch.com/t/420958/open-source/Copying-sheet-Excel-file-another

.. et, envisagez de supprimer votre adresse e-mail ici, un forum sert à partager des discussions dans le but d'aider tous ceux qui se sont heurtés à des problèmes similaires, certainement pas pour des discussions hors ligne/privées. 

5
limc

Pour le traitement des styles et des données standard, nous pouvons parcourir chaque cellule.
Mais si nous avons une cellule activée par la formule, des cellules non modifiables, une cellule fusionnée, c’est la meilleure solution:
J'ai essayé quelque chose comme copier des feuilles mais cela n'a pas fonctionné.
En plus de cela, je dois copier une feuille dans laquelle se trouvent également des cellules non modifiables et des cellules activées par la formule. 

Cette solution a fonctionné pour moi:
1) copier le cahier entier
2) supprimer les feuilles inutiles 3) ajouter vos nouvelles feuilles au livre ci-dessus

//input source Excel file which contains sheets to be copied
file = new FileInputStream("C:\\SamepleTemplate.xlsx");
workbookinput = new XSSFWorkbook(file);

//output new Excel file to which we need to copy the above sheets
//this would copy entire workbook from source
XSSFWorkbook workbookoutput=workbookinput;

//delete one or two unnecessary sheets, you can delete them by specifying the sheetnames
workbook.removeSheetAt(workbook.getSheetIndex(workbook.getSheet(" your sheet name ")));

//if you want to delete more sheets you can use a for to delete the sheets
for (int index=0;index<=5;index++)
{
   workbook.removeSheetAt(index);
}

//To write your changes to new workbook
FileOutputStream out = new FileOutputStream("C:\\FinalOutput.xlsx");
workbookoutput.write(out);
out.close();
1
Ajay Karri