java导出excel
时间: 2023-11-10 21:57:53 浏览: 95
Java可以使用Apache POI库来导出Excel文件。以下是一个示例代码,用于导出一个包含学生姓名和成绩的Excel文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExportExcelExample {
public static void main(String[] args) {
try {
// 创建Excel工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
XSSFSheet sheet = workbook.createSheet("学生成绩表");
// 创建表头
XSSFRow rowHeader = sheet.createRow(0);
XSSFCell cellHeader1 = rowHeader.createCell(0);
cellHeader1.setCellValue("姓名");
XSSFCell cellHeader2 = rowHeader.createCell(1);
cellHeader2.setCellValue("成绩");
// 填充数据
String[][] data = {{"张三", "80"}, {"李四", "90"}, {"王五", "70"}};
int rowNum = 1;
for (String[] rowData : data) {
XSSFRow row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(rowData[0]);
row.createCell(1).setCellValue(rowData[1]);
}
// 设置单元格格式
XSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("0.00"));
sheet.getRow(1).getCell(1).setCellStyle(cellStyle);
// 输出到文件
FileOutputStream outputStream = new FileOutputStream("学生成绩表.xlsx");
workbook.write(outputStream);
outputStream.close();
System.out.println("Excel文件已导出!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该示例中,我们首先创建了一个XSSFWorkbook对象表示Excel工作簿,然后创建了一个XSSFSheet对象表示一个工作表。接着,我们创建了表头和填充数据,最后设置了单元格格式并将工作簿输出到文件中。运行该程序后,将会在项目根目录下生成一个名为“学生成绩表.xlsx”的Excel文件。
阅读全文