本文主要是采用流的方式直接response,适用于数据量不是很大的情况下。
在struts框架下,方法返回值为ActionForward并且需要return null:
关键代码如下:
public ActionForward exportProgramSchedule(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
List<SignalProgramScheduleBase> list;
list = signalProgramScheduleService.getExportPrograms(sourceId, fromDate, toDate);
int count = list.size();
response.reset(); //清空response
response.setContentType("text/plain;charset=UTF-8");//设置文件输出类型和编码
response.addHeader("Content-Disposition", "attachment;filename=" +
dateFormatToStr(fromDate)+"-"+dateFormatToStr(toDate)+".txt");// filename指定默认的名字
OutputStream outSTr = null;
StringBuffer write = new StringBuffer();
String enter = "\r\n";
SignalProgramScheduleBase spBase;
try {
outSTr = response.getOutputStream();//获得输出流
String writeDate = dateFormatToStr(fromDate);
write.append("Date:" + writeDate);
write.append(enter);
for (int i = 0; i < count; i++) {
spBase = (SignalProgramScheduleBase) list.get(i);
if(writeDate.equalsIgnoreCase(spBase.getGroupDate())){
write.append(spBase.getStartstr()+"|"+spBase.getTimeLong()+"|"+spBase.getName());
write.append(enter);
}else{
writeDate = spBase.getGroupDate();
write.append("Date:" + writeDate);
write.append(enter);
write.append(spBase.getStartstr()+"|"+spBase.getTimeLong()+"|"+spBase.getName());
write.append(enter);
}
}
outSTr.write(write.toString().getBytes("UTF-8"));
outSTr.flush();
outSTr.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
前台提交方式如下:
if (fDate !== null && tDate !== null) {
document.location = "programSchedule.do?m=exportProgramSchedule&sourceId="
+ selNode.id
+ "&fromDate="
+ fromDate
+ "&toDate=" + toDate;
}
分享到:
相关推荐
java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...
以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...
综上所述,"JAVA导出代码示例"涉及的核心技术包括日期和时间的处理、文件I/O操作、数据格式化、异常处理、性能优化以及可能使用的第三方库如Apache POI或iText。实际项目中,开发者需要根据需求选择合适的方法和技术...
此外,描述中提到的"完整的JAVA导出WORD源代码,解压即可运行"意味着提供的压缩包可能包含一个完整的Java项目,用户只需要解压并运行即可体验或学习如何使用Jacob库进行Word文档操作。这个项目可能包括了构建文件...
总结起来,使用Java导出MySQL数据的关键在于正确调用系统命令`mysqldump`,并管理好输入输出流以确保数据的完整性和编码正确性。同样,导入数据时也需调用`mysql`命令,并确保所有相关的环境变量和权限设置都已就绪...
总之,Java导出百万条数据涉及的关键技术包括分批查询、选择合适的文件格式、利用第三方库如Apache POI以及考虑性能优化策略。提供的jar包和实例代码应包含上述所有步骤,帮助开发者快速实现数据导出功能。
在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...
Java编程语言在处理文档转换方面提供了强大的支持,...综上所述,"java导出docx导出pdf"的项目提供了一个Java解决方案,通过利用Apache POI和iText库,实现了从Docx到PDF的快速转换,适用于各种需要文档转换的场景。
以下是一些关于如何在Java中实现这一功能的关键知识点: 1. **Apache POI库**:Apache POI是Java领域广泛使用的处理Microsoft Office格式文件的开源库,包括Excel(XLS和XLSX)。使用POI,我们可以创建、修改和读取...
在Java编程环境中,导出Word文档是一项常见的任务,特别...以上就是使用Java和Apache POI实现Word导出功能的基本步骤和关键知识点。通过熟练掌握这些技巧,你可以轻松地创建符合模板格式的Word文档,满足各种业务需求。
在Java编程中,生成Word文档是一项常见的需求,例如在企业级应用中用于生成报告、合同或者数据导出等。这个实例将带你了解如何在Java环境中使用API来创建和导出Word文档。以下是一些关键的知识点: 1. **Apache POI...
以下是关于"java代码导入导出Excel"的相关知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,尤其是Excel(.xls和.xlsx)文件。在这个压缩包中,我们看到有四个...
【Java代码 MySql导出到SqlLite】是一种技术实践,它涉及到使用Java编程语言来实现一个功能,该功能能够将MySQL数据库中的数据高效地导出到SQLite数据库文件中。这一过程通常用于数据迁移、备份或者在不同环境之间...
我们将主要关注两个关键文件:`TestPersistExport.java`和`ExcelExportUtil.java`。 `ExcelExportUtil.java`通常包含核心的Excel导出逻辑,可能使用了Apache POI库,这是一个强大的API,允许开发者在Java应用中创建...
本文将深入探讨如何使用Java来快速导出大量数据到DBF文件,以及如何利用`javadbf.jar`库进行高效操作。 首先,DBF文件是基于dBase III、IV或FoxPro等早期数据库管理系统的文件格式。它以ASCII文本存储表格数据,...
标题 "MySQL导出程序源代码(JAVA)" 暗示了我们正在讨论一个使用Java编写的程序,其主要功能是导出MySQL数据库中的数据。这个程序可能是为了备份数据库、迁移数据或者进行数据分析等目的而设计的。在Java中实现这样...
"java导出excel文档.txt"和"Java的Excel导出功能.txt"可能是关于该主题的文本说明,提供了更深入的理论和指导。 8. **合集.rar** "合集.rar"可能是一个包含多个示例代码或相关资源的压缩包,解压后可以查看更多的...
以上就是使用Apache POI在Java中导出Excel 2007文件的基本步骤和关键知识点。通过熟练掌握这些技术,你可以轻松地处理各种Excel相关的任务,无论是数据导出、数据分析还是数据交换。记得根据实际需求调整和优化代码...
总结,使用Java实现FusionCharts图表导出功能涉及以下几个关键步骤:安装和配置FusionCharts Java SDK,创建并配置图表,设置数据源,调用`exportChart`或`exportAsPDF`方法导出,以及处理导出请求。在实际项目中,...
本文将深入探讨如何使用Java实现这一功能,包括选用的库、步骤、以及处理复杂模板的关键技巧。 首先,Java中最常用的库是Apache POI,这是一个用于读写Microsoft Office格式档案的开源库,特别适合处理Excel文件(....