groovy中根据调用Java方法得到的数据进行excel报表导出
时间: 2023-09-15 22:17:25 浏览: 45
在 Groovy 中,可以使用 Apache POI 库来处理 Excel 文件。以下是一个示例代码,展示了如何使用 Groovy 和 POI 库来读取 Java 方法返回的数据并将其导出到 Excel 文件中:
```groovy
@Grab('org.apache.poi:poi:4.0.0')
import org.apache.poi.ss.usermodel.*
// 调用 Java 方法
def data = getDataFromJavaMethod()
// 创建 Excel 工作簿和工作表
Workbook workbook = new XSSFWorkbook()
Sheet sheet = workbook.createSheet("Sheet1")
// 创建标题行
Row header = sheet.createRow(0)
header.createCell(0).setCellValue("ID")
header.createCell(1).setCellValue("Name")
// 填充数据
for (int i = 0; i < data.size(); i++) {
def row = sheet.createRow(i + 1)
row.createCell(0).setCellValue(data[i].id)
row.createCell(1).setCellValue(data[i].name)
}
// 保存 Excel 文件
FileOutputStream fileOut = new FileOutputStream("output.xlsx")
workbook.write(fileOut)
fileOut.close()
```
在这个示例中,假设我们已经有一个名为 `getDataFromJavaMethod()` 的 Java 方法,它返回一个包含 `id` 和 `name` 属性的对象列表。我们首先调用该方法并将结果存储在 `data` 变量中。然后,我们使用 POI 库创建一个 Excel 工作簿和一个名为 "Sheet1" 的工作表。我们创建了一个标题行,并使用 `data` 变量中的对象填充了数据行。最后,我们将工作簿写入名为 "output.xlsx" 的文件中。
请注意,这只是一个基本示例,你需要根据实际情况进行调整。例如,你可能需要添加更多的列或格式化单元格。