`
Sehoney
  • 浏览: 41259 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

数据导入导出

阅读更多
导出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);
	}
分享到:
评论

相关推荐

    数据导入导出 (java)

    在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...

    Redis数据导入导出以及数据迁移的4种方法详解

    Redis 数据导入导出和数据迁移是 Redis 管理中的重要环节,对于数据备份、故障恢复、集群扩展等场景有着至关重要的作用。本文将详细解析 Redis 数据导入导出的4种方法。 首先,我们来看第一种方法:使用 AOF...

    数据导入导出工具

    数据导入导出工具是IT行业中一个非常重要的工具,主要用于在不同的数据库系统、应用程序或文件格式之间传输和转换数据。在日常的数据管理工作中,无论是数据分析、数据迁移还是数据备份,都需要用到这类工具。下面...

    海湾GM9200 CRT数据导入导出方法

    【海湾GM9200 CRT数据导入导出方法详解】 海湾GM9200是一款专业的消防报警主机,配备有CRT(Cathode Ray Tube)图形显示器,能够清晰地展示消防系统的状态和报警信息。在日常操作和维护中,数据的导入导出功能显得...

    基于labview与excel之间的数据导入导出

    【基于LabVIEW与Excel之间的数据导入导出】 在测试与测量领域,数据处理是一项关键任务,而LabVIEW(Laboratory Virtual Instrument Engineering Workbench)作为一款强大的图形化编程环境,经常被用于开发复杂的...

    excel 数据导入导出

    在IT领域,Excel数据导入导出是一个常见的任务,特别是在数据处理和分析中。Oracle数据库作为一款强大的关系型数据库管理系统,经常需要与Excel交互,进行数据的导入和导出操作。这里我们将深入探讨如何利用Java的一...

    软件数据库数据导入导出(sql)

    "软件数据库数据导入导出(sql)"这个主题涉及到如何高效、安全地管理数据库中的信息,以便进行备份、迁移、恢复或者整合不同的数据源。在本篇内容中,我们将深入探讨SQL在数据库数据导入导出中的应用。 首先,SQL...

    phpcms数据导入导出模块

    【phpcms数据导入导出模块】是针对phpcms V9内容管理系统的一个功能扩展,主要用于方便网站管理员进行数据的批量处理。这个模块的核心在于提供了一种高效、灵活的方式来管理和迁移数据,尤其是在大型网站或者需要...

    ufidauoba表单数据导入导出使用指南.pdf

    U9V2.0 协同 OBA 导入导出工具使用指南是为了帮助用户更好地使用 U9V2.0 协同 OBA 导入导出工具,介绍了工具的安装、使用、数据导入导出、模板上传、数据编辑、公式编辑等功能。 一、安装篇 U9V2.0 协同 OBA 导入...

    数据导入导出Excel

    在IT行业中,数据导入导出Excel是一项常见的任务,特别是在数据分析、报表生成以及系统间的数据交换等领域。本项目可能提供了一种实用的方法来处理这类需求。下面将详细解释相关的知识点。 首先,我们要理解什么是...

    ODBC数据源配置以及数据导入导出

    ODBC 数据源配置与数据导入导出 ODBC(Open Database Connectivity)是一种规范,用于提供统一的访问多种数据库管理系统的接口。ODBC 数据源配置是指配置 ODBC 连接数据库的过程,包括配置 Oracle 数据源和 SQL ...

    Windchill数据导入导出(DataLoad)中文

    在本文档中,我们将详细讨论PTC Windchill数据导入导出(DataLoad)的过程,特别是在11.0 M030版本中的具体应用。文档中不仅包含了操作步骤和最佳实践的指导,还详细介绍了数据加载的工具使用以及如何处理特定的数据...

    javatools数据导入导出工具

    JavaTools是一款基于Java开发的数据导入导出工具,主要用于数据库管理和数据迁移工作。它提供了一种简单易用的图形用户界面,使得非编程人员也能轻松处理数据的导入与导出任务。在更新后的版本v1.0.5中,开发者对...

    易语言EXCEL数据导入导出

    首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件,允许程序员通过调用Excel对象模型的方法来操作Excel文件。在易语言中,我们可以...

    DB2数据导入导出

    DB2 数据导入导出详解 DB2 数据导入导出是数据库管理系统中的一项重要功能,它允许用户将数据从一个数据库迁移到另一个数据库中,或者将数据备份到外部存储设备中。下面是一个详细的 DB2 数据导入导出的教程。 DB2...

    不同数据库之间的数据导入导出

    ### 不同数据库之间数据导入导出的深度解析 在企业级应用中,数据迁移是一个常见的需求,尤其是在系统升级、架构调整或数据整合等场景下。本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体...

    C# 数据导入导出工具源码

    在IT行业中,数据导入导出是一项常见的需求,特别是在数据库管理和数据迁移时。本文将深入探讨一个基于C#实现的数据导入导出工具,该工具能够处理XML数据格式,并且与OpenGL有关。首先,让我们理解C#语言在数据处理...

    thinkphp3.2整合PHPExcel 数据导入导出完整示例

    总结一下,通过ThinkPHP 3.2和PHPExcel的结合,我们可以实现高效的数据导入导出功能。理解并掌握这两个工具的使用,对于处理大量数据的Web应用来说,是非常有价值的。在实际操作中,不断实践和优化,可以让你的代码...

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

Global site tag (gtag.js) - Google Analytics