Comment définir le nom de l'Auteur de fichier excel à l'aide de poi
Je suis de la création d'un fichier excel (.xlsx fichier à l'aide de poi (java). Après j'ai créer le fichier excel, je vois le fichier excel de l'Auteur comme "Apache POI". Est-il un moyen de changer cela?
Voici le code que j'utilise pour créer un fichier excel...
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CreateExcelFile {
public static void main(String[] args) {
/** Name of excel file that we are going to create **/
String fileName = "C:\\temp\\testPOIWrite.xlsx";
writeDataToExcelFile(fileName);
}
/** This method writes data to new excel file **/
private static void writeDataToExcelFile(String fileName) {
String[][] excelData = preapreDataToWriteToExcel();
XSSFWorkbook myWorkBook = new XSSFWorkbook();
Sheet mySheet = myWorkBook.createSheet();
Row myRow = null;
Cell myCell = null;
for (int rowNum = 0; rowNum < excelData[0].length; rowNum++) {
myRow = mySheet.createRow(rowNum);
for (int cellNum = 0; cellNum < 4; cellNum++) {
myCell = myRow.createCell(cellNum);
myCell.setCellValue(excelData[rowNum][cellNum]);
}
}
try {
FileOutputStream out = new FileOutputStream(fileName);
myWorkBook.write(out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/** Prepare some demo data as excel file content **/
public static String[][] preapreDataToWriteToExcel() {
String[][] excelData = new String[4][4];
excelData[0][0] = "First Name";
excelData[0][1] = "Last Name";
excelData[0][2] = "Telephone";
excelData[0][3] = "Address";
excelData[1][0] = "Kushal";
excelData[1][1] = "Paudyal";
excelData[1][2] = "000-000-0000";
excelData[1][3] = "IL,USA";
excelData[2][0] = "Randy";
excelData[2][1] = "Ram Robinson";
excelData[2][2] = "111-111-1111";
excelData[2][3] = "TX, USA";
excelData[3][0] = "Phil";
excelData[3][1] = "Collins";
excelData[3][2] = "222-222-2222";
excelData[3][3] = "NY, USA";
return excelData;
}
}
OriginalL'auteur user1430989 | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
C'est assez simple:
HSSF:
XSSF:
Amusez-vous 🙂
Quand j'execute SummaryInformation summaryInfo = classeur.getSummaryInformation(); summaryInfo retourné comme nulle, d'où son lancement NullPointerException.. pls laissez-moi savoir ce que je fais mal ici..
Jetez un oeil à PropertySetFactory.newSummaryInformation(); 🙂
Il peut être simple, mais ce n'était pas facile à trouver. Merci!
Si le SummaryInforamtion est null, appel createInformationProperties() sur votre POIDocument, il appelle PropertySetFactory.newSummaryInformation() en interne
OriginalL'auteur Olivier Coilland
Pas une réponse directe, mais au cas où quelqu'un doit le faire dans NPOI (l' .NET port de PI) est la méthode d'extension, je suis venu avec ... en gros, c'est ce qu'Olivier a suggéré seule implémenté en C#:
OriginalL'auteur mfeineis