//poi导出excel 保存到本地
public void exportExcel(HttpServletRequest req, HttpServletResponse resp) throws IOException{
HSSFWorkbook wb = new HSSFWorkbook();
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/x-download");
String filedisplay = "未匹配的产品清单.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
resp.addHeader("Content-Disposition", "attachment;filename="+ filedisplay);
HSSFSheet sheet = wb.createSheet("未匹配产品");
sheet.setColumnWidth(0, 50*160);
HSSFFont font = wb.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 16);
HSSFRow row = sheet.createRow((int) 0);
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFCell cell = row.createCell(0);
cell.setCellValue("产品名称");
Map<String, Object> params = new HashMap<String, Object>();
params.put("userId", this.getMember().getId());
params.put("matchabled", 0);
List<Match> matchs = this.getBeanManager().listBean(Match.class, params);
for (int i = 0; i < matchs.size(); i++) {
row = sheet.createRow((int) i + 1);
Match match = (Match) matchs.get(i);
row.createCell(0).setCellValue(match.getName());
}
try {
OutputStream out = resp.getOutputStream();
wb.write(out);
out.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
- **保存到本地**:使用`FileOutputStream`将Excel文件保存到指定路径。 - **通过HTTP响应输出**:通过设置响应头和使用输出流将Excel文件发送给客户端。 #### 四、代码示例 以下是工具类中的部分关键代码段: ``...
5. **导出或保存文件**:根据需求,可以选择保存到本地或通过HTTP响应流发送到客户端。 在提供的源码中,可能已经封装了这些步骤,简化了使用流程。例如,可能有一个`ExcelExporter`类,它接收数据集和模板路径,...
- 用户交互:在前端,我们需要提供一个直观的用户界面,让用户可以选择本地的图片文件进行上传。这可以通过HTML的`<input type="file">`元素来实现。 - 显示上传路径:当用户选择文件后,前端可以展示预览图和上传...
7. **保存输出**:最后,指定一个输出文件路径,调用`writeToFile`方法将处理后的文档保存到本地。 在`poi-tl生成word demo`这个示例中,可能包含了如何使用POI-TL的代码示例。通常,你会看到如何创建模板文件,...
本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到本地,且服务器不需生成临时文件。 首先,我们来讲解CSV文件的导出。CSV是一种轻量级的数据存储格式,它使用逗号分隔值来表示表格...
在C#中,导出数据到Word文档是一项常见的任务,尤其在创建报告、报表或自动化文档生成时。这个过程涉及到使用Microsoft Office Interop库,这是一个允许.NET应用程序与Microsoft Office应用程序交互的API。以下是...
2. **写入Excel文件**:创建新的工作簿,添加工作表,设置单元格的值,然后保存到文件。这可以用于生成报告或导出数据。 3. **处理样式和格式**:工具类可能会提供方法来设置单元格的字体、颜色、边框、对齐方式等...
总结,"导出页面复杂表格并且直接下载,本地不存储文件"是Web应用中的常见需求,通过Java和相关库,如Apache POI,可以高效地实现这个功能,同时优化服务器资源的使用。理解并掌握这一技术有助于提升Web应用的功能性...
使用`Workbook.Write(Stream)`方法将工作簿写入到流中,然后可以选择保存到本地文件系统或上传到服务器。例如,可以使用`File.OpenWrite()`创建一个文件流,然后调用`Workbook.Write()`。 5. **DLL打包** 由于...
5. **保存文件**:最后,你需要保存生成的Word文档到本地或服务器上,这可以通过Java的文件操作API完成。 关于标签中的"freemarker",它强调了Freemarker作为模板引擎的角色;"模板"指的是用于生成Word文档的XML...
本项目集成了Java对Excel的读写操作,包括批量导入和导出功能,且已经过本地测试,确保其有效运行。 一、Java与Excel交互 1. **Apache POI库**:在Java中,最常用的库用于操作Excel文件是Apache POI。这是一个开源...
确保图片路径正确,可以是本地路径,也可以是网络URL。 在“项目中需求,就先做了一个demo”的描述中,提到了有更详细的word生成代码可以在帖子中查看。这个Demo可能包括了以下步骤: 1. 创建Word文档实例。 2. 将...
这个Controller方法会将指定路径的Excel文件作为附件发送到Web浏览器,用户点击下载链接即可保存到本地。注意设置`Content-Disposition`头,以确保浏览器正确地处理文件下载。 总结一下,Java使用Apache POI库读取...
使用`getExternalFilesDir()`或`getFilesDir()`方法可以获取到相应的文件路径,然后使用`FileInputStream`和`FileOutputStream`进行文件操作。 2. **第三方库支持**:由于Android原生不支持直接读写Excel文件,通常...
在本地环境下,我们通常可以直接指定一个文件路径保存Excel文件,例如用户的桌面或下载目录。而在服务器环境下,可能需要将生成的Excel文件保存在服务器的某个特定目录,然后提供一个URL供用户下载。这可能需要考虑...
这个过程可能涉及到选择合适的编码(如UTF-8),设置文件路径,以及调用库提供的保存函数。 7. **控制台应用**:如果这个"ConsoleApplication1"是控制台程序,那么它可能接受命令行参数,比如输入数据文件路径、...
文件导出通常涉及到数据的格式化和转换。Java提供了多种库来处理不同格式的文件,如CSV(使用OpenCSV或Apache Commons CSV)、Excel(Apache POI)和PDF(iText或Apache PDFBox)。首先,你需要将业务数据转换为...
此外,jacob的性能可能会受到系统资源的影响,因为它依赖于本地的Word实例。因此,对于大量文档操作,可能需要考虑更高效的解决方案,例如使用Apache POI等纯Java库来处理Office文档。但如果你只需要简单地操作少量...
在本文的实例中,使用FileOutputStream将Excel文件保存到本地文件系统中,并将文件路径返回给用户。 本文主要介绍了Java使用excel工具类导出对象功能的实现步骤和相关操作技巧。通过本文的实例,读者可以快速掌握...
在Freemarker模板中,我们无法直接生成图片,但可以在Java代码中生成二维码图片,然后将其保存到服务器或本地,再在模板中引用这个图片的URL。例如: ```java // 使用ZXing生成二维码图片 BitMatrix bitMatrix = ...