- 浏览: 697873 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yzs5273:
没什么用。都试过了
WIN7下CS不能全屏的解决方法 -
di1984HIT:
不错,学习了
读取本地计算机中的安装程序列表 -
ffedu:
[flash=200,200][url][img][list] ...
linux/unix中如何用find命令详解,非常详细的介绍,比man find强100倍(转) -
lintghi:
...
Log4j使用相对路径指定log文件及使用总结 -
nick.s.ni:
唉,Java中引用的包没有介绍啊,如果数据库用UTF-8的格式 ...
Oracle 中Java 对象与PL/SQL类型的映射及使用(转)
导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,
若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。
如何区分文件为二进制格式,简单的方法可以右键使用记事本打开,若为乱码则为二进制文件,这样的文件只能使用office的excel工具打开;而文本格式逗号分隔的csv文件使用记事本就可以打开。
下面为导入两种格式文件的代码示例:
1. 导入文本格式逗号分隔的csv文件
import au.com.bytecode.opencsv.CSVReader; import au.com.bytecode.opencsv.CSVReader; public void importCsvFile() { CSVReader csvReader = null; try { csvReader = new CSVReader(new FileReader(importFile),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法 if(csvReader != null){ //first row is title, so past csvReader.readNext(); String[] csvRow = null;//row while ((csvRow = csvReader.readNext()) != null){ for (int i =0; i<csvRow.length; i++){ String temp = csvRow[i]; switch (i) { case 0: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanName(temp); } break; case 1: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanEmail(temp); } break; default: break; } } //保存linkman到数据库 if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){ EmailLinkmanAPI.insertLinkman(linkman); } } } } catch (Exception e) { e.printStackTrace(); } }
2. 二进制格式的csv或xls文件
import jxl.Sheet; import jxl.Workbook; public void importXlsFile() { Workbook book = null; try { book = Workbook.getWorkbook(importFile);//importFile为要导入的xls文件,或二进制的csv文件,提供getXX/setXX方法 } catch (Exception e) { e.printStackTrace(); } if(book != null){ int sheetNo = book.getNumberOfSheets(); for(int i = 0; i < sheetNo; i++){ Sheet sheet=book.getSheet(i); int rowNum = sheet.getRows(); int colNum = sheet.getColumns(); //first row is title, so past for(int r = 1; r < rowNum; r++){//行 for(int c = 0; c < colNum;c++){//列 String temp = sheet.getCell(c,r).getContents(); switch (c) { case 0: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanName(temp); } break; case 1: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanEmail(temp); } break; default: break; } } //保存linkman到数据库 if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){ EmailLinkmanAPI.insertLinkman(linkman); } } } } }
发表评论
-
Transfer
2017-06-29 23:03 0Find connections count: ... -
Discover the Mystery of Metaspace
2017-06-23 16:47 0The JDK 8 HotSpot JVM is now u ... -
Command Line JMX Client
2014-12-29 13:12 2595Command Line Parser: GNUComman ... -
Something about JVM class loading and initialization
2014-05-09 10:04 1032Class loading stages: Loadin ... -
When a class is loaded and initialized in JVM - Java
2014-05-08 19:09 988from: http://javarevisited.blo ... -
【深入Java虚拟机】之四:类加载机制
2014-05-08 15:12 899转载请注明出处:http://blog.csdn.net/n ... -
Java Reflection - Dynamic Class Loading and Reloading
2014-05-08 12:04 942From: http://tutorials.jenkov. ... -
Java 类加载与初始化
2014-02-19 19:12 810转载自:http://www.cnblogs.c ... -
javax.management.StandardMBean: When and Why. (Reposted)
2013-12-26 15:34 1084Q: When is a Standard MBean no ... -
JVM调优的"标准参数"的各种陷阱(转)
2013-11-11 19:55 2051From: http://hllvm.group.itey ... -
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
2013-11-11 11:05 1019(From: http://www.oracle.com/ ... -
An article about TLAB
2013-11-11 10:57 756(From: https://blogs.oracle.co ... -
【JVM】HotSpot JVM内存管理和GC策略总结(转)
2013-11-07 23:39 592JVM的相关知识是学习java高级特性必须要去深入学习的。平 ... -
jstat分析VM内存
2013-11-07 16:41 904Jstat 是JDK自带的一个轻量级小工具。全称“Java ... -
java的GridBagLayout网格包布局管理器使用详解 (转)
2013-11-01 16:44 0网格包布局管理是最复 ... -
java动态跟踪分析工具BTrace实现原理
2013-09-01 12:34 1267转自:http://kenwublog.com ... -
Java synchronize用法(转)
2012-11-05 00:20 1207在多个并发线程之间共用资源,就需要进行同步处理。Java虚拟机 ... -
Interview material collection
2012-07-09 23:05 11901. Why can't static methods be ... -
不要重复 DAO!(转)
2011-12-29 22:17 1242使用 Hibernate 和 Spri ... -
JVM 诊断工具(转)
2011-11-25 12:00 17611.jinfo 描述:输出给定 java 进程所有的配置信 ...
相关推荐
在IT领域,数据处理是日常工作中不可或缺的一部分,而CSV(Comma Separated Values)和XLS(Microsoft Excel Worksheet)是两种常见的数据格式。CSV文件以其轻便、通用性高而广受欢迎,它可以用纯文本编辑器打开,...
CSV(Comma Separated Values)和XLS是两种常见的电子表格文件格式,它们在数据存储和处理方面各有特点。CSV是一种轻量级的文本文件格式,通常用于数据交换,因为它的通用性和简单性。XLS则是Microsoft Excel创建的...
在IT行业中,数据处理是日常工作中不可或缺的一部分,而Excel与CSV作为两种常见的数据格式,各有其特点和适用场景。Excel(XLS/XLSX)文件通常用于存储结构化数据,支持丰富的公式、图表和格式设置;CSV(Comma ...
CSV(Comma Separated Values)和XLS是两种常见的数据格式,它们在处理表格数据时各有特点。CSV格式因其简洁、通用性好,通常用于数据交换或存储大量数据,而XLS则是Microsoft Excel的原生文件格式,提供了更丰富的...
将需要转换的csv文件放到与xls文件同目录下,运行csv2xls宏即可将csv批量转换为xls文件,兼容excel2007 wps2013(需安装vba支持)。文件列表csv2xlsConvert.xls,已编写xls文件,csv2xls.txt宏代码,用法.txt。
总之,批量xls转换csv涉及到的IT知识点包括批处理文件的编写与执行、VBScript脚本的编程、Excel应用程序对象的使用以及不同文件格式的理解与应用。这些技能在数据处理和自动化任务中非常实用,对于提升工作效率具有...
xls2csv.bat可以把文件夹下的xls批量转换成CSV文件,csv文件更容易导入R等数据分析软件。
在IT领域,数据处理是日常工作中不可或缺的一部分,而CSV(Comma Separated Values)和XLS(Excel)格式则是常见的数据存储方式。CSV文件因其简洁、通用性而被广泛使用,而XLS文件则提供了更丰富的格式化和计算功能...
描述中提到的问题在于日文字符在CSV格式中无法正确导出,作者选择了导出到XLS文件来解决这个问题。这可能是因为CSV格式对非ASCII字符的支持有限,尤其是在没有正确处理字符编码的情况下。 在给定的代码中,有两个...
批量转换XLS到CSV的自动化过程不仅可以节省大量手动操作的时间,而且在处理大量数据时非常高效。通过学习和理解这种自动化技术,IT专业人士能够提高工作效率,尤其是在数据管理和分析的场景下。同时,这也展示了VBA...
在IT行业中,数据处理是一项非常重要的任务,而CSV(Comma Separated Values)和Excel是两种常见的数据存储格式。CSV是一种轻量级的文本文件格式,通常用于在不同应用程序之间交换数据,因为它易于读取和写入。Excel...
VBA批量处理替换CSV和XLS的单元
CSV文件因其轻便、通用且易于读取而广泛用于数据交换,但有时我们需要使用具有更多功能的XLS格式来处理更复杂的数据或应用Excel特有的公式和图表。 1. CSV文件详解: CSV文件是一种纯文本格式,它以逗号作为字段...
批量转换一个目录中的所有的标准CSV文件到目标目录中,并会默认将所有单元格设置为文本格式,以保证长数字不丢失精度 具体开发见:https://blog.csdn.net/someboy53/article/details/82120199
//C# 读取Excel文件、C#读取xls文件、C#读取xlsx文件、C#读取csv文件 //C# 将xls文件转换为DataTable、C#将xlsx文件转换为DataTable //C#将csv文件转换为DataTable //C#将txt文件转换为DataTable(列与列之间空格隔...
解决多语言导出乱码,主要进行导出编码格式设定,试过很多次已经OK
以下将详细讲解如何在Java中处理`xls`、`xlsx`和`csv`格式的文件。 首先,对于`xls`文件,这是Excel 2003及更早版本使用的文件格式,基于HSSF(Horrible Spreadsheet Format)库。Apache POI项目提供了一个强大的...
转csv"工具提供了一个方便的解决方案,帮助用户跨越不同软件和平台之间的文件格式障碍,实现了数据的高效迁移和管理。通过不断更新和修复问题,该工具能够满足更多用户的需求,提高他们在日常工作中处理数据的灵活性...
利用poi读取Excel文件,转换为csv格式
这段代码会查找指定目录下的所有.xls文件,然后对每个文件调用`xls_to_csv()`函数进行转换,新生成的CSV文件与原文件在同一目录下,只是扩展名变为.csv。 需要注意的是,`xlrd`库不支持.xlsx文件的新格式,对于这种...