把Excel中的数据导出成txt文件的注意问题
来源:互联网 发布:淘宝原创服装品牌 编辑:程序博客网 时间:2024/05/20 04:14
一、问题描述:
今天,我把Excel中的数据导成txt文件后,用Java读取这个txt文件中的内容时,发现读到到数据多了空白行(即列数增加了一倍),并且每一行的数据之间是以制表符(即和按下tab键的效果一样或像Java中的“\t”)的间隔分割。
二、实验重现:
Excel中的数据如下:
把它导出后的txt文件如下:
1 a A
2 b B
3 a A
4 b B
5 a A
6 b B
7 a A
8 b B
9 a A
10 b B
用Java来读取这个txt文件中的内容,且把读取到的每一行一""分割统计每行的字符个数代码如下所示:
package DemoExcel;import java.io.*;public class DemoReadAndWrite {public static void main(String[] args) throws IOException {test();}public static void test() throws IOException {BufferedReader bfr = new BufferedReader(new FileReader("C://Users//Administrator//Desktop//ExcelTest//afterTranslate.txt"));String flag = null;//用于统计行数int count = 0;while ((flag = bfr.readLine()) != null) {//把读取到的一行字符串打印出来System.out.println(flag);//以""切割每一行的字符串,打印出分割后字符串的个数System.out.println(flag.split("").length);count++;}//把txt中的行数打印出来System.out.println("count=" + count);}}
输出的结果为:
三、问题分析:
制表符相当于键盘上按下TAB键之间的距离,也称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。就是说只是在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间隔,不代表固定大小的空白距离。
在把Excel中的数据导成txt格式时,它是以制表符(即按下一个tab键的效果或像Java中的“\t”)分割,并且是以Unicode编码存储的;如下图所示:
四、问题的解决方法:
方法一:
出现这种情况,可以从字符编码入手解决,把txt的Unicode字符编码改成Utf-8字符编码,问题得到了解决(注意:此时,txt文件中的每一行是以制表符(即和按下tab键的效果一样或像Java中的“\t”)间隔)。
方法二:
直接在Excel中就把数据全部以“ ”(空格)间隔后,存储到一列单元格中(方法可以看我之前的博客文章,博客地址为:http://blog.csdn.net/g_66_hero/article/details/70568368),在导出成txt格式,这样就是以" "(及一个空格)为间隔的数据了,同样的,需要把Unicode 编码转换成UTF-8编码之后,才能用Java来正确的读取txt文件内容。
方法三:
在Excel中,直接选中需要的数据,然后直接复制,创建一个txt文件,把刚刚复制的内容直接粘贴到txt文件中,这样,这个txt文件就不用再去转成UTF-8编码了,直接用Java去读取就可以了(和上面方法一和方法二转换完编码后的效果一样),但是要注意,此时txt文件中的每一行是以制表符(即和按下tab键的效果一样或像Java中的“\t”)间隔。
- 把Excel中的数据导出成txt文件的注意问题
- 把Excel中的数据以特定的方式放入txt
- 把数据导出Excel 出现异常:HRESULT:0x800A03EC 需要注意数据中的"="号
- 如何正确把Oracle数据导出成Txt 的格式?
- 把Gridview中的数据导出到Excel的通用类
- php导出excel 大数据 时候需要注意的问题
- excel@txt 文件导出
- 把数据库中的数据导出到excel
- 【asp】把数据导出到excel文件
- WinForm中把DataGrid里面的数据导出成EXCEL文件(VB.net)
- 在winform开发中如何把datagrid里面的数据导出成EXCEL文件
- MATLAB读取Excel,Txt文件中的数据
- 使用sql脚本把数据导出为.txt文件
- js把数据导出成excel的中文乱码问题解决
- delphi 使用把数据集导出为excel文件 (适合安装Excel的机器)
- 把数据库的文件导出EXCEL表格
- gridview 导出Excel时注意的问题
- 如何把数据导出成Excel
- x265文献阅读:CU模式判决
- 树状数组总结
- android:分享 一个很强大的LOG开关---Log.isLoggable
- Android SQLite数据库—SQLiteOpenHelper(一)
- 欢迎使用CSDN-markdown编辑器
- 把Excel中的数据导出成txt文件的注意问题
- 校验正则表达式 JavaScript test() 方法
- open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
- 五大常用算法之--分治算法
- Idea
- [ZJOI2015] 幻想乡战略游戏
- 深度学习框架tensorflow,paddle,mxnet的实战性能对比测试
- 递归
- Zookeeper是什么