本教程介绍如何使用Java Swing将表格数据(JTable)导出为Excel文件。通过结合Apache POI库,实现高效的数据转换与保存功能。
Java Swing 导出 JTable 里面的数据到 Excel 的代码如下:
```java
import java.awt.Dimension;
import java.io.FileOutputStream;
import java.util.List;
import javax.swing.JTable;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class JTableToExcel {
public static void exportJTable(JTable table, String excelFilePath) throws Exception {
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet(Data);
// 获取表格的模型
List> rowDataList = (List>) table.getModel().getDataVector();
int rowCount = rowDataList.size();
for (int i = 0; i < rowCount; i++) {
Row row = sheet.createRow(i);
Object[] objects = (Object[]) rowDataList.get(i);
// 创建单元格并设置值
for (int j = 0; j < table.getColumnCount(); j++) {
Cell cell = row.createCell(j);
if(objects[j] != null) {
cell.setCellValue(String.valueOf(objects[j]));
}
}
}
int columnCount = table.getColumnCount();
// 自动调整列宽
for (int i = 0; i < columnCount; i++) {
sheet.autoSizeColumn(i);
}
try (FileOutputStream outputStream = new FileOutputStream(excelFilePath)) {
workbook.write(outputStream);
System.out.println(导出成功);
}
}
}
```
这段代码实现了一个简单的功能,即从 Java Swing 的 JTable 组件中提取数据,并将其保存到一个 Excel 文件里。使用 Apache POI 库来处理 Excel 操作。
注意:在运行此代码前,请确保已经在项目中添加了正确的依赖项(如Apache POI库)。