这是提交方式..
document.location.href="servlet/ExportServlet";
servlet中
{
String fileName = "exportBOM.xls";
try {
fileName = new String(fileName.getBytes(), "iso8859-1");//解决中文 文件名问题
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
response.setHeader("content-disposition", "attachment; filename="+ fileName);// 设定输出文件头
response.setContentType("application/msexcel;charset=UTF-8");// 定义输出类型
getInputStream(response,bomId);
}
public void getInputStream(HttpServletResponse response,String bomId) {
BCompGoods bg=new BCompGoods();
try {
OutputStream os = response.getOutputStream();
WritableWorkbook wwb = Workbook.createWorkbook(os);
WritableSheet ws = wwb.createSheet("Sheet1", 0);
WritableFont wfc = new WritableFont(WritableFont.ARIAL, 8,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfc);
Label label1 = new Label(0, 0, "物料编号", wcfFC);
ws.addCell(label1);
Label label2 = new Label(1, 0, "物料名称", wcfFC);
ws.addCell(label2);
Label label3 = new Label(2, 4, "规格型号", wcfFC);
ws.addCell(label3);
Label label4 = new Label(3, 0, "封装", wcfFC);
ws.addCell(label4);
Label label5 = new Label(4, 0, "单位", wcfFC);
ws.addCell(label5);
Label label6 = new Label(5, 0, "子BOM编号", wcfFC);
ws.addCell(label6);
Label label7 = new Label(6, 0, "子BOM名称", wcfFC);
ws.addCell(label7);
Label label8 = new Label(7, 0, "子项数量", wcfFC);
ws.addCell(label8);
Label label9 = new Label(8, 0, "仓库名称", wcfFC);
ws.addCell(label9);
Resultobj rt=bg.searchBOM(bomId);
for(int i=1;i<rt.getRows();i++){
Label name = new Label(0, i, rt.getCell("CODE", i));
ws.addCell(name);
Label num = new Label(1, i, rt.getCell("SHORTNAME", i));
ws.addCell(num);
Label num2 = new Label(2, i, rt.getCell("STYLE", i));
ws.addCell(num2);
Label num3 = new Label(3, i, rt.getCell("APPROVALNO", i));
ws.addCell(num3);
Label num4 = new Label(4, i, rt.getCell("Name", i));
ws.addCell(num4);
Label num5 = new Label(5, i, rt.getCell("SUBBOMCODE", i));
ws.addCell(num5);
Label num6 = new Label(6, i, rt.getCell("SUBBOMNAME", i));
ws.addCell(num6);
Label num7 = new Label(7, i, rt.getCell("STANDBATCH", i));
ws.addCell(num7);
Label num8 = new Label(8, i, rt.getCell("storeName", i));
ws.addCell(num8);
}
//关闭操作
wwb.write();
wwb.close();
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (GeneralException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
就完成 导出excel了.
分享到:
相关推荐
综上所述,"springboot实现将数据库中数据导出Excel"项目利用Spring Boot的便捷性和MyBatis的灵活性,结合Apache POI库,实现了从数据库中检索数据并生成Excel文件的功能。整个过程涵盖了Spring Boot的配置、MyBatis...
在Spring Boot应用中,实现数据库数据导出到Excel的功能是一项常见的需求。这通常涉及到前端页面交互、后端服务处理以及与数据库的交互。以下是一个基于Spring Boot实现此功能的详细步骤: 1. **前端页面**: - ...
在本文中,我们将探讨如何使用C#语言将数据库数据导出到Excel文件中。 Response流 在C#中,Response流是指ASP.NET框架中用于将数据发送到客户端的流媒体。Response流可以将服务器端的数据推送到客户端,实现实时...
在ASP.NET C#环境下,将数据库中的数据导出到Excel表格是一项常见的任务,尤其是在数据分析、报表生成或数据共享时。这个过程涉及到多个关键知识点,包括数据库连接、查询、数据处理以及Excel文件操作。以下是对这些...
以下将详细介绍如何将Excel文件导入到数据库中,以及如何将数据库中的数据导出到Excel中。 首先,将Excel文件导入数据库通常涉及到以下几个步骤: 1. 数据预处理:在Excel中整理数据,确保格式正确,无错误或缺失...
应客户要求,导出数据库中的数据为Excel,只在一个Sheet中,Excel中的内容要与数据库里的内容一致(主要针对日期型数据)。 由于之前接触过POI,对POI的一些特性还是有一定的了解的,因此顺其自然的用POI去解决这...
6. **数据库数据导出为Excel**: 反过来,我们可以根据需求查询数据库,获取所需数据。使用POI,将这些数据写入新的Excel文件中,生成表格结构。这可能涉及到复杂的数据格式化和样式设置,以满足Excel文件的显示要求...
通过以上步骤,我们可以实现从Qt应用程序中将数据库内容导出为Excel文件,这在数据分析、报表生成等场景中非常实用。理解并熟练掌握这一技能,有助于提高工作效率,同时也可以为用户提供更友好的数据交互方式。
3. 预编译SQL语句,根据Excel中的数据生成插入语句,防止SQL注入问题。 4. 将Java对象中的数据转化为适合数据库的格式,执行SQL插入操作。 5. 在Servlet中接收前端请求,调用上述逻辑,处理完成后返回响应信息。 ...
3. 接着,你需要指定导出文件的位置和文件名,例如"Access数据导出到Excel.xlsx"。 4. 你可以选择是否要在Excel中保留Access的表结构,包括主键和索引。如果不需要,可以选择“导出数据”选项,只导出实际数据。 5. ...
接下来,要将数据库中的数据导出为Excel文件,我们可以使用`xlsx`或` SheetJS `库。`xlsx`库是一个强大的工具,能够读取、写入多种电子表格格式,包括XLS、XLSX和CSV等。在`excel.js`文件中,开发者可能定义了函数,...
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
数据库数据批量导出到Excel是IT行业中常见的任务,特别是在数据分析、报表生成以及数据共享时。以下将详细讲解三种批量导出数据库数据至Excel的方法。 ### 方法一:使用SQL查询工具 1. **导出功能集成**:许多...
在C#编程中,将数据库中的数据导出到Excel是一种常见的需求,特别是在数据分析、报表生成或数据备份场景中。本示例将详细讲解如何通过C#实现这一功能,结合一个名为"Mr_YoungC#导出数据到EXCEL方法谈"的资源,我们...
在IT行业中,数据库数据导出至Excel表格是一项常见的任务,特别是在数据分析、报表生成以及数据交换等场景下。Java作为广泛使用的编程语言,提供了多种方法来实现这个功能。本篇文章将详细探讨如何使用Java进行...
在导出数据库数据到Excel时,通常会遍历结果集,为每一行创建一个新的行对象,然后将每列数据设置到对应的单元格。 总结来说,完成"java操作数据库导出excel"的任务,你需要掌握以下关键点: 1. 使用JDBC连接数据库...
数据库数据表导出到Excel是一项常见的操作,尤其在数据分析、报表制作和共享信息时非常有用。这个场景中,我们关注的焦点是如何利用编程语言(如VB,Visual Basic)实现这一功能,同时考虑到数据的规模限制,即每个...
总结来说,“数据库结构导出Excel”是一项实用的技巧,它能够帮助我们更方便地管理和交流数据库的信息。通过选择合适的工具和方法,我们可以将复杂的数据库结构转化为直观易懂的Excel文件,从而提高工作效率和协作...
4. 数据导出到Excel:在描述中提到的“导出Excel类”可能包含一个方法,如ExportToExcel,用于将DataTable或DataSet中的数据写入Excel文件。这通常通过创建Excel工作簿和工作表,然后逐行逐列写入数据实现。一种常用...