【发布时间】:2014-05-28 11:25:46
【问题描述】:
我试图在浏览器中打开一个 xls 工作表,而不是在 MS Excel 中。我试过Desktop.getDesktop().browse(fileName.toURI()); 但没有用。这是execute方法的完整代码:
public String execute() throws Exception
{
String rutaArchivo = System.getProperty("catalina.base")+"/ejemploExcelJava.xls";
File archivoXLS = new File(rutaArchivo);
if(archivoXLS.exists()) {
archivoXLS.delete();
}
archivoXLS.createNewFile();
Workbook libro = new HSSFWorkbook();
FileOutputStream archivo = new FileOutputStream(archivoXLS);
Sheet hoja = libro.createSheet("Mi hoja de trabajo 1");
Date fechaActual = new Date();
for (int f = 0; f < 10; f++) {
Row fila = hoja.createRow(f);
for (int c = 0; c < 5; c++) {
Cell celda = fila.createCell(c);
if (f == 0) {
celda.setCellValue("Encabezado #" + c);
} else {
celda.setCellValue(fechaActual.getHours() + ":" + fechaActual.getMinutes());
}
}
}
libro.write(archivo);
archivo.close();
Desktop.getDesktop().browse(archivoXLS.toURI());
}
无论如何,这可以从 Microsoft Office Excel 应用程序打开 excel,但只能通过从 Netbeans 运行项目。如果我尝试在没有 Netbeans 的情况下从 Tomcat 打开它,它不起作用。
【问题讨论】:
-
这是一个网络应用程序吗?
-
是的,它是一个网络应用程序。用 JSP 制作。我按下一个触发此 Java 操作的按钮。
-
能否提供您有写入权限的输出资源的位置?
-
不确定您在做什么:创建新文件或从某处读取文件,但无论哪种情况,您都可以将其流式传输回用户。使用 S2
stream结果。 -
我正在创建一个新的并展示它。我会尝试使用“流”
标签: java excel netbeans struts2