java 导出excel
时间: 2023-07-24 18:04:16 浏览: 52
在Java中导出Excel有多种方式,其中比较常用的是使用Apache POI库。下面是一个简单的示例代码,可以将数据导出为Excel文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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 ExcelExporter {
public static void exportToExcel(List<String[]> data, String fileName) throws IOException {
XSSFWorkbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
int rowNum = 0;
for (String[] rowData : data) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (String value : rowData) {
Cell cell = row.createCell(colNum++);
cell.setCellValue(value);
}
}
try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
workbook.write(outputStream);
}
}
public static void main(String[] args) throws IOException {
List<String[]> data = new ArrayList<>();
data.add(new String[]{"Name", "Age", "Country"});
data.add(new String[]{"John", "32", "USA"});
data.add(new String[]{"Mary", "25", "UK"});
exportToExcel(data, "output.xlsx");
}
}
```
这个例子将一个二维字符串数组导出为Excel文件,其中第一行为标题行,后面的每一行表示一个数据行。你可以根据自己的需求修改导出的数据格式。