.groovy实现导出excel报表
时间: 2023-07-26 07:03:26 浏览: 42
您可以使用Apache POI库在Groovy中导出Excel报表。以下是一个示例代码:
```groovy
@Grapes([
@Grab('org.apache.poi:poi:5.0.0'),
@Grab('org.apache.poi:poi-ooxml:5.0.0')
])
import org.apache.poi.ss.usermodel.*
import org.apache.poi.xssf.usermodel.*
def workbook = new XSSFWorkbook()
def sheet = workbook.createSheet("Sheet1")
def headerRow = sheet.createRow(0)
headerRow.createCell(0).setCellValue("Name")
headerRow.createCell(1).setCellValue("Age")
headerRow.createCell(2).setCellValue("Email")
def dataRows = [
["John Doe", 30, "john.doe@example.com"],
["Jane Smith", 25, "jane.smith@example.com"],
["Bob Johnson", 40, "bob.johnson@example.com"]
]
dataRows.eachWithIndex { rowData, rowIndex ->
def dataRow = sheet.createRow(rowIndex + 1)
rowData.eachWithIndex { cellData, cellIndex ->
dataRow.createCell(cellIndex).setCellValue(cellData)
}
}
def file = new File("example.xlsx")
def outputStream = new FileOutputStream(file)
workbook.write(outputStream)
outputStream.close()
```
在这个示例中,我们创建了一个XSSFWorkbook,并创建了一个名为“Sheet1”的工作表。然后,我们创建了一个标题行,并在每个单元格中设置了标题值。接下来,我们循环遍历数据行,并将每个单元格的值设置为相应的数据值。最后,我们将工作簿写入文件。
请注意,我们在葡萄注释中添加了POI库的依赖项,以便在运行时下载所需的库。