java导出表数据为excel
时间: 2024-04-11 13:33:21 浏览: 36
你可以使用 Apache POI 库来导出 Java 中的表数据为 Excel 文件。以下是一个简单的示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExporter {
public static void exportToExcel(String[][] data, String filePath) {
Workbook 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 cellData : rowData) {
Cell cell = row.createCell(colNum++);
cell.setCellValue(cellData);
}
}
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Excel file exported successfully.");
}
public static void main(String[] args) {
String[][] data = {
{"Name", "Age", "City"},
{"John Doe", "30", "New York"},
{"Jane Smith", "25", "London"},
{"Tom Johnson", "35", "Paris"}
};
exportToExcel(data, "data.xlsx");
}
}
```
在上面的示例中,`exportToExcel` 方法接受一个二维字符串数组 `data`,以及一个指定的文件路径 `filePath`。它使用 Apache POI 创建一个新的 Excel 工作簿,并在其中创建一个名为 "Sheet1" 的工作表。然后,它遍历 `data` 数组,并将数据写入工作表中的单元格。最后,将工作簿写入指定的文件路径。
你可以根据自己的需求修改代码,并调整导出的数据格式。记得在使用该代码前,确保你已经添加了 Apache POI 的依赖。
阅读全文