java读取txt生成excel_读取TXT文件内容,生成Excel文件
需要用到jar文件:poi-3.0.1.jarpackage office;
/**
* 解析txt文件,输出到Excel文件
* @author JavaAlpha
* @date 2011-7-28
* @version V 1.0
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class WordReader {
/**
* @param args
*/
public static void main(String[] args) {
readFileByLine("E:/1.txt");
}
/**
* 以行为单位读取文件(文本文件)
*
* @param filePath
*/
public static void readFileByLine(String filePath) {
File file = new File(filePath);
BufferedReader bd = null;
Map str = new HashMap();
String s1 = "";
String s2 = "";
try {
bd = new BufferedReader(new InputStreamReader(new FileInputStream(file), "gb2312"));// 编码转换(关键的地方)
String temp = "";
int line = 1;
while ((temp = bd.readLine()) != null) {
if (temp.length() > 0) {
s1 = temp.substring(0, 3);
s1 = s1.trim();
s2 = temp.substring(4);
s2 = s2.trim();
str.put(s1, s2);
}
++line;
}
createExcel(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bd != null)
bd.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 输出Excel文件,输出格式为多行两列
* @param map
*/
static void createExcel(Map map) {
try {
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream("e:/2.xls");
File file = new File("e:/2.xls");
if (file.exists()) {
file.delete();
}
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"联系人用户名和电话"的工作表,其语句为:
HSSFSheet sheet = workbook.createSheet("联系人用户名和电话");
HSSFRow row = null;
// 在索引0的位置创建单元格(左上端)
HSSFCell cell1 = null;
HSSFCell cell2 = null;
Iterator iter = map.entrySet().iterator();
int i = 0;
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
row = sheet.createRow((short) i++);
cell1 = row.createCell((short) 0);
cell2 = row.createCell((short) 1);
// 定义单元格为字符串类型
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
cell2.setCellType(HSSFCell.CELL_TYPE_STRING);
// 在单元格中输入一些内容
cell1.setCellValue(key.toString());
cell2.setCellValue(val.toString());
if (i > 255) {
break;
}
}
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println("文件生成...");
} catch (Exception e) {
System.out.println("出现异常: " + e);
}
}
}
java读取txt生成excel_读取TXT文件内容,生成Excel文件相关推荐
- java通过桥访问excel_通过jdbc-odbc桥来访问excel文件
通过jdbc-odbc桥来访问excel文件 pcera 说是对文件的操作有点牵强附会,毕竟这是对单一类型的文件具体操作 . ...
- Python将Excel文件内容写入Word文件
在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...
- python的txt、csv、ini、xml、excel文件相关操作
python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...
- python怎么读取excel文件-Python读写Excel文件方法介绍
一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...
- matlab依次读取每个数,『matlab如何依次读取文件夹中EXCEL文件,并对每一个EXCEL特定列全部数值进行处理?』matlab调入excel文件的某一列...
matlab导入excel表格,第一行为x,第一列为y的数据,其余为z 行的NI(r=1--0.25)比烦. filename='a.xls';%,可据你的需要更改 y=xlsread(filenam ...
- Java开发的B/S程序生成并向客户端发送excel文件:浅谈MIME
Java开发的B/S程序生成并向客户端发送excel文件:浅谈MIME 1.定义 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定 ...
- Java工具总结:将数据内容写入excel文件
Java工具总结:将数据内容写入excel文件 文章目录 Java工具总结:将数据内容写入excel文件 一.背景 二.功能描述 三.使用该工具类:Java代码演示 四.分析代码 4.1 几个重要的J ...
- linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行
文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...
- python怎么读excel文件-Python读写Excel文件方法介绍
一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...
- python怎么读excel文件-python读写excel文件
项目中需要生成excel表格,在网上查了一些资料后,整理记录下. 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件3 ''' 4 defreadExcelFile(filename): ...
最新文章
- HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
- java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
- Vue——使用element-resize-detector监听DOM时ID重复时移除监听器时错误解决方案
- 免费当天澳洲运营商全天下载量达1841TB
- 学习C语言必须知道的理论知识(第三章-C语句)
- 如何使用go打出hell word
- 冈萨雷斯图像处理Matlab函数汇总
- Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
- POJ1410 Intersection
- java源码简体转繁体
- 15.系统安全分析与设计
- TypeError: descriptor ‘WhichOneof‘ requires a ‘google.protobuf.pyext._message.CMessage‘ object but r
- xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
- “统信杯” 第十七届黑龙江省大学生程序设计竞赛
- matlab fsolve函数 误差,matlab关于fsolve函数的运用出现的问题
- 关于gyp ERR node-gyp gyp ERR node -v错误记录
- css滤镜属性渐变_使用滤镜对CSS渐变进行动画处理
- (转帖)大家都好好练练写汉字吧,天天光打字把老祖宗留下来的精华都丢掉了...
- 天河计算机学院,“天河一号”超级计算机
- Essential Silverlight翻译连载---前言
热门文章
- USACO 2.2 集合(DP)
- 踏实学习前端,学技术,必有高薪,好的人生,学习量大能力要求高就对了
- CORS(跨域资源共享) 的配置
- 现实世界的 Windows Azure:Davide Bedin讲述aKite零售管理解决方案
- matplotlib绘图(折线图,直方图,柱状图,饼图,散点图,三维,动图)
- ESP8266热点配网-Arduino代码分享
- Linux命令查看电脑,linux查看文件大小命令
- Qt中QScrollArea控件区域与滑动条的颜色不一致设置
- oracle批量执行_批量随机键值查询测试
- Qt实现简单的密码加密