java用poi导出word文档,我要导出一个表格,表格的单元格中还要有...
展开全部 有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
怎么把jsp页面表单上的数据导出成Excel
展开全部无非是这样的一个过程。
先通过数据库查询出数据,放到List里,然后把这个List发往页面,然后遍历这个List把数据显示到这个表格里。
要想把数据导出到execel,很简单,把页面接受的这个List用jxl写到Execel就行了。
具体将List导出到Execel的类如下:package cms.dao;import java.io.IOException;import java.io.OutputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.List;import javax.servlet.http.HttpServletResponse;import jxl.Workbook;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import cms.utlis.DbUtils;public class ToExecelByQuery {//方法接受两个参数,一个是list,这个地方我用了泛型。
另一个参数是HttpServletResponse response public static void toExcelBy(List list,HttpServletResponse response) { // 创建工作表 WritableWorkbook book=null; response.reset(); // 创建工作流 OutputStream os =null; try { // 设置弹出对话框 response.setContentType("application/DOWLOAD"); // 设置工作表的标题 response.setHeader("Content-Disposition", "attachment; filename=****.xls");//设置生成的文件名字 os = response.getOutputStream(); // 初始化工作表 book = Workbook.createWorkbook(os); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try{//以下是我做的导出日志的一个模版 int nCount = list.size(); WritableSheet sheet = book.createSheet("访问日志", 0); // 生成名为"商品信息"的工作表,参数0表示这是第一页 int nI = 1; // 表字段名 sheet.addCell(new jxl.write.Label(0, 0, "日志编号")); sheet.addCell(new jxl.write.Label(1, 0, "用户ID")); sheet.addCell(new jxl.write.Label(2, 0, "用户姓名")); sheet.addCell(new jxl.write.Label(3, 0, "访问日期")); sheet.addCell(new jxl.write.Label(4, 0, "访问时间")); sheet.addCell(new jxl.write.Label(5, 0, "名片ID")); sheet.addCell(new jxl.write.Label(6, 0, "名片名称")); sheet.addCell(new jxl.write.Label(7, 0, "创建日期")); sheet.addCell(new jxl.write.Label(8, 0, "更新日期")); // 将数据追加 for(int i=1;i sheet.addCell(new jxl.write.Label(0, i, list.get(i).toString())); sheet.addCell(new jxl.write.Label(1, i, list.get(i).getUserId())); sheet.addCell(new jxl.write.Label(2, i, list.get(i).getUsername())); sheet.addCell(new jxl.write.Label(3, i, list.get(i).getCrtTim())); sheet.addCell(new jxl.write.Label(4, i, list.get(i).getComplTime())); sheet.addCell(new jxl.write.Label(5, i, list.get(i).getCopId())); sheet.addCell(new jxl.write.Label(6, i, list.get(i).getFirstname())); sheet.addCell(new jxl.write.Label(7, i, list.get(i).getCrtTim())); sheet.addCell(new jxl.write.Label(8, i, list.get(i).getUpdTim()));} book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } }}大体思路就是这样的,别忘了在你的项目中导入JXL必要的jar包,这个包叫jxl.jar,你可以下载一个。
希望能帮到你,欢迎追问。
望采纳!
Form表单提交的信息中含有“name=World”,阅读下面的JSP,a.jsp将...
展开全部 输出的是 World ,因为这种方式属于请求的转发,相当于把原本要访问的东西变成了a.jsp,而request.getParameter(“name")是用来获取请求里面的参数,所以能得到World。
但是不建议在jsp页面里面写java代码的业务逻辑。
附上一张转发和重定向的过程图 ...
JSP如何将HTML的表单数据提交生成一个XML文件
展开全部 JSP将HTML的表单数据提交生成一个XML文件的方法:1、定义表单,封装id,firstName和lastName : : "/> 2、提交到servlet后,调用构造xml的java方法:try { DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); // root elements Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("company"); doc.appendChild(rootElement); // staff elements Element staff = doc.createElement("Staff"); rootElement.appendChild(staff); // set attribute to staff element Attr attr = doc.createAttribute("id"); attr.setValue("1"); staff.setAttributeNode(attr); // shorten way // staff.setAttribute("id", "1"); // firstname elements Element firstname = doc.createElement("firstname"); firstname.appendChild(doc.createTextNode("yong")); staff.appendChild(firstname); // lastname elements Element lastname = doc.createElement("lastname"); lastname.appendChild(doc.createTextNode("mook kim")); staff.appendChild(lastname); // nickname elements Element nickname = doc.createElement("nickname"); nickname.appendChild(doc.createTextNode("mkyong")); staff.appendChild(nickname); // salary elements Element salary = doc.createElement("salary"); salary.appendChild(doc.createTextNode("100000")); staff.appendChild(salary); // write the content into xml file TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File("d:\\person.xml")); transformer.transform(source, result); System.out.println("File saved!"); } catch (ParserConfigurationException pce) { pce.printStackTrace(); } catch (TransformerException tfe) { tfe.printStackTrace(); }3、构造完成: yong mook kim mkyong 100000
jsp导出到word
这些值是填到了表单里的,点保存就相当于提交表单的submin那个东西提交到用于计算和保存的jsp页面之后,那个页面接收表单传过来的值,然后计算得出结果。
剩下的就是jsp的数据库操作部分了。
获取数据库连接,创建语句对象,执行sql语句,返回结果。
如何在jsp中把表单内容存入数组
直接可以获得List list = new ArrayList();while(rs!=null&&rs.next()){list.add(rs.getString("name")); }这样不获得了吗 --------------Listlist = new ArrayList();while(rs!=null&&rs.next()){list.add(rs.getInt("name")); }一样可以啊,或者你也可以用数据来表示,一样的,个人认为,list会好用一点
JS部分怎么写才能把form表单里的数据输出出来
这是隐藏表单,一般用来传递参数,而又不想显示在客户端。
例如:客户在网站在购买产品,点击提交的时候,通常程序会自动生成一个产品的订单编号,用于后台操作或者其它。
而我们通常是没必要把这个编号显示给客户看。
如果是写程序:可以在接收页面直接获取这个隐藏表单的值。
ASP例子: orderID = Request.Form("orderid")
转载请注明出处51数据库 » jsp form表单导出word