Tag: servlets

将数据从JSP页面下载到Excel时如何更改为Excel格式?

我得到在servlet中的结果集,然后转发到JSP页面,在那里我把结果集的所有数据放到表,然后得到输出到Excel文件。 在我的JSP页面的顶部 response.setContentType("application/vnd.ms-excel;"); filename="Report"; filename+=".xls"; response.addHeader("Content-Disposition","attachment; filename="+filename); 问题是,它是在Excel工作表下载数据,但默认为网页,所以每当我下载的数据,我必须手动更改保存为typesExcel工作簿。 而且当我下载到excel它是警告我该文件不是在XLS格式是否要打开它不。 有没有什么办法可以做,就像我在Excel中下载数据的时候那样会把Excel工作簿保存为types呢?

如何获得在Java中的表内容值?

在这里,我正在获取servlet中的表内容值(datatoexport)。 但无法进入excel页面。 下载时获取空白页面。 在这里,我正在导出表格内容,在Java中擅长。 您的帮助是高度赞赏。 JSP代码: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Export to Excel – Demo</title> <script src="scripts.js"></script> <script language="javascript"> function exportToExcel() { alert("test"); $("#datatoexport").val( $("<div>").append( $("#exportTableSelector").eq(0).clone() ).html() ); $('#myForm').submit(); } </script> </head> <body> <form id="myForm" action="Sample" method="post"> <table id="exportTableSelector" […]

使用jquery ajax和servlet导出为ex​​cel

我在写代码导出数据(来自服务器)到excel文件时遇到问题。 我写了简单的代码来这样做。 ajax调用我的出口到excel servlet。 $.ajax({ url : "http://localhost:8800/project/abc/export", type: "POST", data : data, dataType: "text", /* contentType: "application/vnd.ms-excel",*/ success : function(data, text_status, XMLHttpRequest) { console.log("export done"); }, error : function(XMLHttpRequest, text_status, error) { console.log("error"+text_status+":::"+error); } }); 以下是我的Servlet代码: @Path("/abc") public class Resource { @POST @Path("/export") @Consumes(MediaType.APPLICATION_JSON) @Produces("application/vnd.ms-excel") public Response exportResults(@Context HttpServletRequest req,@Context HttpServletResponse resp) { Workbook […]

Java HttpServlet如何下载excel文件

我正在尝试添加一个函数到我的web应用程序,它允许用户下载一个excel文件。 我试图用下面的代码来实现这个: @Override public void doPost(HttpServletRequest request, HttpServletResponse response) { File file = new File("d:/test/test.xls"); response.setContentType("application/xls"); response.addHeader("Content-Disposition", "attachment; filename=test.xls"); response.setContentLength((int) file.length()); try { FileInputStream fileInputStream = new FileInputStream(file); OutputStream responseOutputStream = response.getOutputStream(); int bytes; while ((bytes = fileInputStream.read()) != -1) { responseOutputStream.write(bytes); } fileInputStream.close(); responseOutputStream.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block […]

Java Servlet:无法创buildExcel文件

我很难得到一个Servlet Excel file using apache POI创build一个Excel file using apache POI 。 当我在单独的Java类中使用下面的代码时,它工作正常,但是当我将代码复制到servlet中时,servlet不会创buildexcel文件。 这基本上就是servlet中的全部内容。 我得到的参数,只是存储这些。 我只想让servlet先创build文件,然后再开始添加用户input。 Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet 1"); Cell cell1 = sheet.createRow(0).createCell(3); cell1.setCellValue("100000"); Cell cell2 = sheet.createRow(1).createCell(3); cell2.setCellValue("Text text."); FileOutputStream output = new FileOutputStream("SampSamp.xls"); workbook.write(output); output.close();

将Excel上传到Java Servlet,并在数据上传时获得结果

我有一个应用程序,我试图从浏览器上传一个Excel文件(约21,000行) – 应用程序是用JSP,Servlet,Apache POI和JDBC编写的。 现在使用Servlet从浏览器(jsp文件)上传文件,然后使用Apache POI读取excel文件的logging,然后将行写入到MySQL数据库。 上传成功运行并能够将logging插入到Mysql数据库中。 然而,jsp页面只停留在那里,只有几分钟后才会通知用户成功上传。 任何人都可以帮助我如何向用户显示浏览器上的消息,该文件已成功上传,但正在处理? 任何更好的代码执行也请让我知道。 我的Servlet代码如下 import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import java.util.logging.Logger; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.FilenameUtils; import org.json.simple.JSONObject; import src.com.pion.web.config.business.UploadFileProcessor; /** * Servlet implementation […]

使用jsp / servlet将excel数据上传到数据库中

1)如何开发一个将excel中的所有数据转移到oracle数据库的软件? 2)excel表格中的单元格可能会根据用户给出的input而有所不同,因此我们必须dynamic读取excel并根据列值创build登台表格。 好心地build议我一个想法如何做到这一点,如果可能的话,build议我一个示例链接 提前致谢 使用浏览button阅读文件名 fileName = new File(item.getName()).getName(); String filePath = uploadPath + File.separator + fileName; //System.out.println("File Name : "+fileName); //System.out.println("File Path : "+filePath); File storeFile = new File(filePath); // saves the file on disk if(fileName != null && fileName.length()>0){ System.out.println("Store File : "+fileName); item.write(storeFile); fileInp=item.getInputStream(); 读取给定的Excel文件 System.out.println("Started reading Excel File"); String[] title = […]

dynamic数据,以优秀的servlet

我有一个简单的页面,我试图将值传递给可以在Excel中写入的servlet。 当我得到使用request.getParameter(value)传递的request.getParameter(value)并使用system.out.println(value)它将打印传递的值。 当我尝试在excel中写入value ,它会写入空白,但是当我写入string它会写入确切的string 。 不知道发生了什么事。 需要帮忙。 以下是脚本: $(document).ready(function () { $('#getFile').click(function () { console.log( $('#test').val()); $.get('excelCreaterServlet', {name: $('#test').val()}, function (response) { console.log(response); window.open("excelCreaterServlet"); }); }); }); 下面是servlet代码: String name = request.getParameter("name"); System.out.println(name); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell(0); HSSFCell cell1 = row.createCell(1); cell.setCellValue(name); […]

如何在JAVA / JEE电子表格中处理Excel公式?

我在JEE课程中有一个小项目。 目标是在JEE中创build一个电子表格。 我在Java中的水平真的很差,但我尽我所能在这个项目上取得成功。 我在我的网页上显示一个公式的结果有一些麻烦。 我使用Excel文件来保存所有的单元格而不是使用数据库。 我的程序是这样工作的: 我的servlet允许我为单元格插入一个值。 例如:cell:A1 => value:= 12 * 2 然后将值存储在我的Excel文件的A1单元格中。 但是我必须先评估单元格(点击单元格并自己按回车键)才能得到公式的结果(在这种情况下为24)。 然后我的网页在好的地方显示好的单元格的表格,但问题是它只显示没有结果的公式。 它不计算…例如:A1显示如12 * 2(不带“=”) 这里是GridManager类的代码: package managers; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import java.util.Map; import org.apache.poi.hssf.util.CellReference; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellValue; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.FormulaEvaluator; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import […]

如何使用servlet将其作为可下载的excel文件

我正在阅读一个txt文件,并将其写入到excel文件中,但是将其作为可下载的excel文件时,它不会写入任何数据来优化并显示此消息 下载到excel的逻辑 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=sampleName.xls"); String path = getServletContext().getRealPath(file); File file = new File(path); System.out.println("File:" + file); FileInputStream is = new FileInputStream(uploadFilePath + File.separator + file.getName()); try { InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); ArrayList<ArrayList<String>> exceldata = new ArrayList<ArrayList<String>>(); ArrayList<String> headerRow = new ArrayList<String>(); headerRow.add("Date and Time"); headerRow.add("NMEA Message Type"); […]