需要用到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文件相关推荐

  1. java通过桥访问excel_通过jdbc-odbc桥来访问excel文件

    通过jdbc-odbc桥来访问excel文件                                      pcera 说是对文件的操作有点牵强附会,毕竟这是对单一类型的文件具体操作 . ...

  2. Python将Excel文件内容写入Word文件

    在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...

  3. python的txt、csv、ini、xml、excel文件相关操作

    python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...

  4. python怎么读取excel文件-Python读写Excel文件方法介绍

    一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...

  5. matlab依次读取每个数,『matlab如何依次读取文件夹中EXCEL文件,并对每一个EXCEL特定列全部数值进行处理?』matlab调入excel文件的某一列...

    matlab导入excel表格,第一行为x,第一列为y的数据,其余为z 行的NI(r=1--0.25)比烦. filename='a.xls';%,可据你的需要更改 y=xlsread(filenam ...

  6. Java开发的B/S程序生成并向客户端发送excel文件:浅谈MIME

    Java开发的B/S程序生成并向客户端发送excel文件:浅谈MIME 1.定义 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定 ...

  7. Java工具总结:将数据内容写入excel文件

    Java工具总结:将数据内容写入excel文件 文章目录 Java工具总结:将数据内容写入excel文件 一.背景 二.功能描述 三.使用该工具类:Java代码演示 四.分析代码 4.1 几个重要的J ...

  8. linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行

    文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...

  9. python怎么读excel文件-Python读写Excel文件方法介绍

    一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...

  10. python怎么读excel文件-python读写excel文件

    项目中需要生成excel表格,在网上查了一些资料后,整理记录下. 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件3 ''' 4 defreadExcelFile(filename): ...

最新文章

  1. HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
  2. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
  3. Vue——使用element-resize-detector监听DOM时ID重复时移除监听器时错误解决方案
  4. 免费当天澳洲运营商全天下载量达1841TB
  5. 学习C语言必须知道的理论知识(第三章-C语句)
  6. 如何使用go打出hell word
  7. 冈萨雷斯图像处理Matlab函数汇总
  8. Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
  9. POJ1410 Intersection
  10. java源码简体转繁体
  11. 15.系统安全分析与设计
  12. TypeError: descriptor ‘WhichOneof‘ requires a ‘google.protobuf.pyext._message.CMessage‘ object but r
  13. xampp mysql 端口被占用_如何解决XAMPP安装后提示80端口被占用
  14. “统信杯” 第十七届黑龙江省大学生程序设计竞赛
  15. matlab fsolve函数 误差,matlab关于fsolve函数的运用出现的问题
  16. 关于gyp ERR node-gyp gyp ERR node -v错误记录
  17. css滤镜属性渐变_使用滤镜对CSS渐变进行动画处理
  18. (转帖)大家都好好练练写汉字吧,天天光打字把老祖宗留下来的精华都丢掉了...
  19. 天河计算机学院,“天河一号”超级计算机
  20. Essential Silverlight翻译连载---前言

热门文章

  1. USACO 2.2 集合(DP)
  2. 踏实学习前端,学技术,必有高薪,好的人生,学习量大能力要求高就对了
  3. CORS(跨域资源共享) 的配置
  4. 现实世界的 Windows Azure:Davide Bedin讲述aKite零售管理解决方案
  5. matplotlib绘图(折线图,直方图,柱状图,饼图,散点图,三维,动图)
  6. ESP8266热点配网-Arduino代码分享
  7. Linux命令查看电脑,linux查看文件大小命令
  8. Qt中QScrollArea控件区域与滑动条的颜色不一致设置
  9. oracle批量执行_批量随机键值查询测试
  10. Qt实现简单的密码加密