获取Excel数据(或部分数据)并导出成txt文本格式

运行代码前先导入jxl架包,以下代码仅供参考:

测试excel文件(我要获取该excel的内容为省、县、乡、村、组和PH的值):

ExcelTest01类代码如下:

// 读取Excel的类
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class ExcelTest01 {
	public static void main(String args[]) {
		try {
			System.out.println("begini");
			Workbook book = Workbook.getWorkbook(new File("a.xls"));
			// 获得第一个工作表对象
			Sheet sheet = book.getSheet(0);
			// 得到第一列第一行的单元格

			try {
				File file = new File("c:/IAI.txt");
				if (file.exists()) {
					file.delete();
				}
				file.createNewFile();
				BufferedWriter output = new BufferedWriter(new FileWriter(file));

				for (int i = 2; i < 4896; i++) {
					Cell cell1 = sheet.getCell(23, i);// PH

					Cell cell2 = sheet.getCell(4, i);// 省
					Cell cell3 = sheet.getCell(7, i);// 县
					Cell cell4 = sheet.getCell(8, i);// 乡
					Cell cell5 = sheet.getCell(9, i);// 村
					Cell cell6 = sheet.getCell(10, i);// 组

					String ph = cell1.getContents();

					String sheng = cell2.getContents();
					String xian = cell3.getContents();
					String xiang = cell4.getContents();
					String cun = cell5.getContents();
					String zu = cell6.getContents();

					System.out.println("第" + (i + 1) + "行" + sheng + xian + xiang
							+ cun + zu+"\t"+ph);
					output.write("第" + (i + 1) + "行" + sheng + xian + xiang
							+ cun + zu+"\t"+ph+"\n");
					output.newLine();
				}
				output.close();
			} catch (Exception ex) {
				System.out.println(ex);
			}
			book.close();
			System.out.println("end");
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}

  

运行结果如下图所示:

生成txt文本内容如下:

获取Excel数据(或部分数据)并导出成txt文本格式

时间: 2024-10-05 08:27:08

获取Excel数据(或部分数据)并导出成txt文本格式的相关文章

php 读取网页源码 , 导出成txt文件, 读取xls,读取文件夹下的所有文件的文件名

<?php // 读取网页源码$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点.$contents = curl_exec($curl); //导出成

man手册导出成txt,pdf,html的一些小技巧

经常man一些shell命令,有时候有想导出来编辑或注释一下,所以要导出.方法有很多种,根据自己的实际需要觉得比较实用的记录下分享一下. 1.导出成txt man –t bash |col –b > bash_man.txt 这个是大家经常使用的,导出成txt文件,格式基本正确 2.导出成pdf man –t bash |ps2pdf – bash_man.pdf 这个是最近学习到的,可以导出成PDF格式,方便查看,也插方便的. 3.导出成html man -t --html=/usr/bin/

Excel中灵活运用运算(乘)快速将文本格式批量改为数字格式

我们在使用excel过程中,在导入数据的时候,很多数据都是以文本形式存在的,可能不方便参与计算或设置数据类型,此时可以灵活运用excel运算(乘)快速将文本格式改为数字格式.[常见问题]如何把一列文本数字变成数值格式如何将Excel表格中的数字文本批量转换为数字如何转换以文本形式存储的数字格式excel表格文本格式的数字和数字格式如何批量转换excel中如何将一列文本格式的数字更改为数字格式?解决技巧操作视频见下方链接 解决技巧操作视频资料 原文地址:http://blog.51cto.com/

Find_Excel_From_Dir获取特定目录下的excel表格,将数据复制出来

1 # -*- coding: utf-8 -*- 2 # -主要思路-,获取解压后的日志文件包 3 # -获取特定目录下的excel表格,将数据复制出来 4 import xdrlib ,sys 5 import xlrd 6 import os 7 import time 8 class Search_Excel_From_Dir: 9 #file_name = "example"#此处确定要搜寻的文件名字 10 Bdc_Csv_list = []#Excel文件列表 11 Bdc

【转】java将excel文件转换成txt格式文件

在实际应用中,我们难免会遇到解析excel文件入库事情,有时候为了方便,需要将excel文件转成txt格式文件.下面代码里面提供对xls.xlsx两种格式的excel文件解析,并写入到一个新的txt文件中,数据以分隔符逗号","隔开. excel文件如图所示: 转换后的txt文件: 需要依赖4个jar包: package com.xuan.excel; import java.io.BufferedWriter; import java.io.File; import java.io.

SQL Server根据表或视图批量生成插入语句并BCP导出成文本

--声明变量 DECLARE @TableName VARCHAR(100),@RunStr VARCHAR(MAX),@RunRC VARCHAR(MAX),@FinalRun VARCHAR(MAX) --在master库创建数据载体,也可以建立在其他数据库,但一定要是实体表,因为BCP导出不支持临时表 IF OBJECT_ID('master.dbo.tempinsertstr') IS NOT NULL DROP TABLE master.dbo.tempinsertstr CREATE

oracle中把表导出为txt文件方法

本篇列举了几种把oracle 表中的数据导出成txt文件的方法,目前只列举了三种方式,如果后续发现更好的方法会持续添加进来. 1.plsqldev 里面有一个选项可以把表以execl格式到时 2.使用spool sqlplus / as sysdba set linesize 1000 set pagesize 0 set echo off set termout off set heading off set feedback off SET trims ON set term off SET

Unity3D Asset文件导出3DMax 可编辑格式

本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/60878354 作者:cartzhang 一.前言 美术想要一个把unity中*.asset的模型导出来,导成3D Max可以打开的模式,fbx或obj. 需要导出的格式: 图1 也就是需要一个工具,个人觉得这个问题,肯定之前Unity的前辈就有解决方法了.于是乎网上一通下载和测试. 二.解包工具集合 网络上找来了各种测试,但

数据的动态合并和导出至EXCEL

最近一段时间都在处理数据的动态合并和导出EXCEL的问题,写个demo记录下,希望和我碰到同样问题的博友可以顺利解决:后面会提供demo下载链接. (VS2012,ASP.NET) 一.主要解决以下问题: 1.根据业务逻辑动态合并table单元格2.动态合并后序号重写3.datatable导出excel4.datatable导出excel特殊字符处理5.在实际问题中可能还有少许BUG,自行调试 二.重要代码摘录: 1.前台获取table HTML代码: 1 <input type="hid