Java – how to use POI to set the author name as an excel file
•
Java
I am using poi (Java) to create an excel (. Xlsx) file After I created the excel file, I saw the excel file as "Apache POI" Is there any way to change?
This is the code I use to create Excel files
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;
}
}
Solution
This is simple:
HSSF:
SummaryInformation summaryInfo = workbook.getSummaryInformation(); summaryInfo.setAuthor(author);
XSSF:
POIXMLProperties xmlProps = workbook.getProperties(); POIXMLProperties.CoreProperties coreProps = xmlProps.getCoreProperties(); coreProps.setCreator(author);
Have fun:)
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
