java 导出 页面打开Excel 显示object
时间: 2023-12-10 22:38:31 浏览: 34
您可以尝试以下代码,将 Excel 数据以 CSV 格式导出,然后通过浏览器打开:
```java
try {
// 创建 Workbook 对象
Workbook workbook = new XSSFWorkbook();
// 创建 Sheet 对象
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行对象
Row row = sheet.createRow(0);
// 创建单元格对象
Cell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello, World!");
// 导出数据到 CSV 文件
FileOutputStream fos = new FileOutputStream("data.csv");
OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");
CSVWriter writer = new CSVWriter(osw);
writer.writeAll(sheetToCSV(sheet));
writer.close();
// 打开 CSV 文件
File file = new File("data.csv");
Desktop.getDesktop().browse(file.toURI());
} catch (IOException e) {
e.printStackTrace();
}
// 将 Sheet 转换为 CSV 格式
private static List<String[]> sheetToCSV(Sheet sheet) {
List<String[]> data = new ArrayList<>();
for (Row row : sheet) {
String[] values = new String[row.getLastCellNum()];
for (int i = 0; i < row.getLastCellNum(); i++) {
Cell cell = row.getCell(i);
if (cell != null) {
values[i] = cell.toString();
}
}
data.add(values);
}
return data;
}
```
这段代码将在当前目录下创建一个名为 `data.csv` 的文件,并将 Excel 数据导出到该文件中。然后使用默认浏览器打开该文件,您应该能够看到 Excel 数据以表格形式显示在浏览器中。