java导出表数据为excel
时间: 2024-04-11 10:33:21 浏览: 155
Java导出数据为excel表格
5星 · 资源好评率100%
你可以使用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);
System.out.println("Excel文件导出成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码中,我们创建了一个名为`ExcelExporter`的类,其中包含了一个静态方法`exportToExcel`用于导出数据到Excel文件。该方法接受一个二维字符串数组`data`作为表数据,以及一个字符串`filePath`作为导出文件的路径。
在方法中,我们首先创建了一个`Workbook`对象,并使用`XSSFWorkbook`实现类来创建一个新的Excel工作簿。然后,我们创建了一个名为"Sheet1"的工作表。接下来,我们使用循环遍历表数据,并将每个数据单元格写入工作表中。
最后,我们使用`FileOutputStream`将工作簿写入到指定的文件路径,并在控制台打印导出成功的提示信息。
你可以调用这个方法来导出你的表数据为Excel文件,示例代码如下:
```java
public class Main {
public static void main(String[] args) {
String[][] data = {
{"姓名", "年龄", "性别"},
{"张三", "25", "男"},
{"李四", "30", "女"},
{"王五", "28", "男"}
};
String filePath = "path/to/output.xlsx";
ExcelExporter.exportToExcel(data, filePath);
}
}
```
在`main`方法中,我们创建了一个示例的二维字符串数组`data`,其中包含了一些表数据。然后,我们指定了导出文件的路径,并调用`ExcelExporter.exportToExcel`方法来导出数据到Excel文件。
请注意,你需要将代码中的`"path/to/output.xlsx"`替换为你想要保存Excel文件的实际路径。
阅读全文