我正在使用poi(
java)创建一个excel(.xlsx)文件.在我创建excel文件后,我看到excel文件作为“Apache POI”.有什么办法改变吗?
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; } }
解决方法
这很简单:
HSSF:
SummaryInformation summaryInfo = workbook.getSummaryInformation(); summaryInfo.setAuthor(author);
XSSF:
POIXMLProperties xmlProps = workbook.getProperties(); POIXMLProperties.CoreProperties coreProps = xmlProps.getCoreProperties(); coreProps.setCreator(author);
玩的开心 :)