导出Txt范例,其他格式(Word,Excel,Pdf)导出请看附件
/**
* 导出Txt文件
*
* @author Sehoney
* @param path
* @param result_col
* @return
* @throws Exception
*/
private Boolean exportTxt(String path, Collection result_col)
throws Exception {
// 查找文件,假如不存在,就创建
File file = new File(path + ".txt");
if (!file.exists()) {
file.createNewFile();
}
PrintWriter out = null;
out = new PrintWriter(new BufferedWriter(new FileWriter(path + ".txt")));
// 将数据写入文件
StringBuffer content = new StringBuffer();
content.append(strbufCopy(" ", 40));
content.append("Sehoney通讯录档设定\n");
content.append(strbufCopy("工号", 12));
content.append(strbufCopy("姓名", 12));
content.append(strbufCopy("英文名", 22));
content.append(strbufCopy("分机", 7));
content.append(strbufCopy("部门别", 22));
content.append(strbufCopy("职位", 42));
content.append(strbufCopy("手机号", 18));
content.append(strbufCopy("电话号码", 18));
content.append(strbufCopy("公司E-mail", 62));
content.append(strbufCopy("MSN号码", 62));
content.append("人生格言\n");
SopmcontactsVW vw = new SopmcontactsVW();
int[] selectedRow_i = queryPage.data_jCmpTable.table_jTbl
.getSelectedRows();
ArrayList result_list = (ArrayList) result_col;
// 数据不为空的时候导出数据
if (!"".equals(selectedRow_i) && selectedRow_i.length > 0) {
for (int i = 2; i < selectedRow_i.length + 2; i++) {
// 获得选中行
queryPage.data_jCmpTable.table_jTbl.setRowSelectionInterval(
selectedRow_i[i - 2], selectedRow_i[i - 2]);
SopTableHelper.selectedRow2VO(vw,
queryPage.data_jCmpTable.table_jTbl);
content.append(strbufCopy(vw.getJobno(), 12));
content.append(strbufCopy(vw.getName(), 12));
content.append(strbufCopy(vw.getEname(), 22));
content.append(strbufCopy(vw.getExt(), 7));
content.append(strbufCopy(vw.getBranchdesc(), 22));
content.append(strbufCopy(vw.getPost(), 42));
content.append(strbufCopy(vw.getPhone(), 18));
content.append(strbufCopy(vw.getTelno(), 18));
content.append(strbufCopy(vw.getEmail(), 62));
content.append(strbufCopy(vw.getMsn(), 62));
content.append(vw.getMotto()+ "\n");
}
MessageController.showManualMessage(MessageDisplayTypeEnum.BOTH,
MessageDialogTypeEnum.MESSAGE, "导出成功" + "\n" + "导出行数为:"
+ selectedRow_i.length + "行\n" + "文件路径为:'" + path
+ ".txt'");
} else if (!"".equals(result_list) && result_list != null) {
for (int i = 2; i < (result_col.size() + 2); i++) {
vw = (SopmcontactsVW) result_list.get(i - 2);
content.append(strbufCopy(vw.getJobno(), 12));
content.append(strbufCopy(vw.getName(), 12));
content.append(strbufCopy(vw.getEname(), 22));
content.append(strbufCopy(vw.getExt(), 7));
content.append(strbufCopy(vw.getBranchdesc(), 22));
content.append(strbufCopy(vw.getPost(), 42));
content.append(strbufCopy(vw.getPhone(), 18));
content.append(strbufCopy(vw.getTelno(), 18));
content.append(strbufCopy(vw.getEmail(), 62));
content.append(strbufCopy(vw.getMsn(), 62));
content.append(vw.getMotto()+ "\n");
}
MessageController.showManualMessage(MessageDisplayTypeEnum.BOTH,
MessageDialogTypeEnum.MESSAGE, "导出成功" + "\n" + "导出数据为全部\n"
+ "文件路径为:'" + path + ".txt'");
}
out.write(content.toString());
// 关闭流
out.close();
return null;
}
/**
*
* @param str
* @param strlength
* @return
*/
private String strbufCopy(String str, int strlength) {
StringBuffer strBuf_s = new StringBuffer();
strBuf_s.insert(0, str);
for (int i = 0; i < str.length(); i++) {
//判断为中文
if (str.substring(i, i + 1).matches("[\u4e00-\u9fa5]")) {
strlength = strlength - 1;
}
}
strBuf_s.replace(0, str.length(), str);
for (int j = 0; j < strlength; j++) {
strBuf_s.append(" ");
}
return strBuf_s.substring(0, strlength);
}
分享到:
相关推荐
在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...
Redis 数据导入导出和数据迁移是 Redis 管理中的重要环节,对于数据备份、故障恢复、集群扩展等场景有着至关重要的作用。本文将详细解析 Redis 数据导入导出的4种方法。 首先,我们来看第一种方法:使用 AOF...
数据导入导出工具是IT行业中一个非常重要的工具,主要用于在不同的数据库系统、应用程序或文件格式之间传输和转换数据。在日常的数据管理工作中,无论是数据分析、数据迁移还是数据备份,都需要用到这类工具。下面...
【海湾GM9200 CRT数据导入导出方法详解】 海湾GM9200是一款专业的消防报警主机,配备有CRT(Cathode Ray Tube)图形显示器,能够清晰地展示消防系统的状态和报警信息。在日常操作和维护中,数据的导入导出功能显得...
【基于LabVIEW与Excel之间的数据导入导出】 在测试与测量领域,数据处理是一项关键任务,而LabVIEW(Laboratory Virtual Instrument Engineering Workbench)作为一款强大的图形化编程环境,经常被用于开发复杂的...
在IT领域,Excel数据导入导出是一个常见的任务,特别是在数据处理和分析中。Oracle数据库作为一款强大的关系型数据库管理系统,经常需要与Excel交互,进行数据的导入和导出操作。这里我们将深入探讨如何利用Java的一...
"软件数据库数据导入导出(sql)"这个主题涉及到如何高效、安全地管理数据库中的信息,以便进行备份、迁移、恢复或者整合不同的数据源。在本篇内容中,我们将深入探讨SQL在数据库数据导入导出中的应用。 首先,SQL...
【phpcms数据导入导出模块】是针对phpcms V9内容管理系统的一个功能扩展,主要用于方便网站管理员进行数据的批量处理。这个模块的核心在于提供了一种高效、灵活的方式来管理和迁移数据,尤其是在大型网站或者需要...
U9V2.0 协同 OBA 导入导出工具使用指南是为了帮助用户更好地使用 U9V2.0 协同 OBA 导入导出工具,介绍了工具的安装、使用、数据导入导出、模板上传、数据编辑、公式编辑等功能。 一、安装篇 U9V2.0 协同 OBA 导入...
在IT行业中,数据导入导出Excel是一项常见的任务,特别是在数据分析、报表生成以及系统间的数据交换等领域。本项目可能提供了一种实用的方法来处理这类需求。下面将详细解释相关的知识点。 首先,我们要理解什么是...
ODBC 数据源配置与数据导入导出 ODBC(Open Database Connectivity)是一种规范,用于提供统一的访问多种数据库管理系统的接口。ODBC 数据源配置是指配置 ODBC 连接数据库的过程,包括配置 Oracle 数据源和 SQL ...
在本文档中,我们将详细讨论PTC Windchill数据导入导出(DataLoad)的过程,特别是在11.0 M030版本中的具体应用。文档中不仅包含了操作步骤和最佳实践的指导,还详细介绍了数据加载的工具使用以及如何处理特定的数据...
JavaTools是一款基于Java开发的数据导入导出工具,主要用于数据库管理和数据迁移工作。它提供了一种简单易用的图形用户界面,使得非编程人员也能轻松处理数据的导入与导出任务。在更新后的版本v1.0.5中,开发者对...
首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...
DB2 数据导入导出详解 DB2 数据导入导出是数据库管理系统中的一项重要功能,它允许用户将数据从一个数据库迁移到另一个数据库中,或者将数据备份到外部存储设备中。下面是一个详细的 DB2 数据导入导出的教程。 DB2...
### 不同数据库之间数据导入导出的深度解析 在企业级应用中,数据迁移是一个常见的需求,尤其是在系统升级、架构调整或数据整合等场景下。本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体...
在IT行业中,数据导入导出是一项常见的需求,特别是在数据库管理和数据迁移时。本文将深入探讨一个基于C#实现的数据导入导出工具,该工具能够处理XML数据格式,并且与OpenGL有关。首先,让我们理解C#语言在数据处理...
总结一下,通过ThinkPHP 3.2和PHPExcel的结合,我们可以实现高效的数据导入导出功能。理解并掌握这两个工具的使用,对于处理大量数据的Web应用来说,是非常有价值的。在实际操作中,不断实践和优化,可以让你的代码...
Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...