gpt4 book ai didi

java - 从 Java Play Framework 2.0 List 生成/导出 excel 文件
转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:49 25 4
gpt4 key购买 nike

我需要从对象列表生成的表中生成/导出 excel 文件。我可以看到有一个用于 Play 1.x 的模块,但没有用于 Play 2.x 和。我找到了一个可能的解决方案,但它是用 scala 编写的(我认为)在这里:http://aishwaryasinghal.wordpress.com/2012/05/17/generating-excel-in-play-2/

我已尝试实现此功能,但我认为我的导入不起作用。

import java.io.FileOutputStream;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.xssf.*;

import org.apache.poi.xssf.eventusermodel.XSSFReader;
import org.apache.poi.xssf.model.SharedStringsTable;
import org.apache.poi.openxml4j.opc.OPCPackage;

public static void generateExcel(List<Infoobject> list) {
File file = new File("mydata.xlsx");
FileOutputStream fileOut = new FileOutputStream(file);
XSSFWorkbook wb = new XSSFWorkbook();
//Workbook wb = new XSSFWorkbook(); Doesn't work either
Sheet sheet = wb.createSheet("Sheet1");
int rNum = 0;
Row row = sheet.createRow(rNum);
int cNum = 0;
Cell cell = row.createCell(cNum);
cell.setCellValue("My Cell Value");
wb.write(fileOut);
fileOut.close();
}

它找不到 XSSFWorkbook、Sheet、Row 和 Cell。你们知道这可能是什么问题吗?

我可以使用另一种解决方案并只用干净的 Java 编写它吗?或者可能是 Javascript?

而且我确实知道我必须稍后迭代我的列表才能在我的 excel 文件中获取一些内容。这只是一个尝试,看看它是否有效。

最佳答案

你只需要将依赖添加到build.sbt:

libraryDependencies ++= Seq(
javaJdbc,
cache,
javaEbean,
"org.apache.poi" % "poi" % "3.8",
"org.apache.poi" % "poi-ooxml" % "3.9"
)

然后,您需要重新生成您的项目(例如。play idea),并正常运行。第一次运行时,它将从 Maven 加载所有新的依赖项,您应该可以开始了。

关于java - 从 Java Play Framework 2.0 List<object> 生成/导出 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470597/

25 4 0