gpt4 book ai didi

java - 使用 POI 将表格导出到 Excel/Word

转载 作者:行者123 更新时间:2023-12-02 08:38:01 25 4
gpt4 key购买 nike

我想要使用 POI 将表格/报告导出到 Excel 和 Word 的代码。我看了 POI 附带的例子,但无法理解。谁能给我提供一个小/简单的代码来做同样的事情。

最佳答案

看来您想要使用 POI 的实际代码。以下是一些用于导出的内容:

import java.util.Date;
import java.util.List;
import java.util.ListIterator;
import java.util.StringTokenizer;
import java.io.*;
import org.apache.poi.hssf.usermodel.*;


public class XLSExporter implements Exporter {

/**
* Constructor for XLSExporter
*/
public XLSExporter(){
}


public void exportFile( File f, List o ) throws IOException{

HSSFWorkbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream(f);

HSSFSheet sheet = wb.createSheet();


ListIterator it = o.listIterator();

//Construct the headings
HSSFRow headingsRow = sheet.createRow((short)0);


//Heading format
HSSFFont headingFont = wb.createFont();
headingFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle headingStyle = wb.createCellStyle();
headingStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
headingStyle.setFont(headingFont);


HSSFCell headingA = headingsRow.createCell((short)0);
headingA.setCellValue("Heading");
headingA.setCellStyle(headingStyle);




int i = 1;
// Iterate over the rows
while(it.hasNext()){


//Create the row
HSSFRow row = sheet.createRow((short)i);

//Write data
HSSFCell cellRunway = row.createCell((short)0);
cellRunway.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cellRunway.setCellValue("Whateva");
cellRunway.setCellStyle(standardStyle);



i++;
}

//Set the column widths where needed
sheet.setColumnWidth((short)1, (short)4000);


wb.write(fileOut); // Write the workbook
fileOut.close();
}

}

关于java - 使用 POI 将表格导出到 Excel/Word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com