CSV其实就是COMMA SEPARATED VALUE的缩写。csv文件是分隔文件,如果使用java的io流来写,比较麻烦,这里为大家提供一个javacsv的jar包,这个很方便操作csv文件。
下载地址:http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar
那如何使用呢?
只要看看以下一个例子,您一下就明白了。
import com.csvreader.CsvReader; import com.csvreader.CsvWriter; import org.junit.Test; import java.io.IOException; import java.nio.charset.Charset; /** * Created by javalittleman on 2016/8/18. */ public class TestCVS { /** * CSV导出 * * @throws Exception */ @Test public void exportCsv() throws IOException { String srcCSV = "F:/cnt_programa.csv"; String targetFile = "F:/test.csv"; CsvReader reader = new CsvReader(srcCSV, ',', Charset.forName("UTF-8")); CsvWriter write =new CsvWriter(targetFile,',',Charset.forName("UTF-8")); //各字段以引号标记 write.setForceQualifier(true); //路过表头 //r.readHeaders(); //逐条读取记录,直至读完 String[] header = {}; while (reader.readRecord()) { //把头保存起来 if (reader.getCurrentRecord()==0){ header = reader.getValues(); } //获取当前记录位置 System.out.print(reader.getCurrentRecord() + "."); //读取一条记录 System.out.println(reader.getRawRecord()); String[] tmp = {reader.getValues()[0],reader.getValues()[1]}; //修改记录,并只写入第一个字段和第二字段 if (!header[1].equals(tmp[1]) && ("".equals(tmp[1])||tmp==null)){ tmp[1]="空"; write.writeRecord(tmp); }else{ write.writeRecord(new String[]{reader.getValues()[0],reader.getValues()[1]}); } } reader.close(); write.close(); } }
cnt_programa.csv文件:
"id","pid","no","serial","name","createtime" "100000","","No100000","","公司新闻","2016/8/23 17:12:09" "100001","","No100001","","热点资讯","2016/8/24 17:12:36" "100046","100001","No100046","1","银行动态","2016/8/1 10:36:31" "100052","100001","No100052","2","法律法规","2016/8/2 20:39:10" "100088","100001","No100088","3","专业文库","2016/8/5 19:05:47"
test.csv
"id","pid" "100000","空" "100001","空" "100046","100001" "100052","100001" "100088","100001"
以上所述是小编给大家介绍的使用Javacsv.jar的jar包操作csv文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
读 # csv_reader.py import csv import sys with open(sys.argv[1], 'rt') as f: reader = csv.reader(f) for row in reader: print(row) 写 # csv_writer.py import csv import sys unicode_chars
本文向大家介绍Python3操作读写CSV文件使用包过程解析,包括了Python3操作读写CSV文件使用包过程解析的使用技巧和注意事项,需要的朋友参考一下 CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。 如果CSV中有中文,应以utf-8编码读写,如果要支持Excel查看,应是要用utf-
本文向大家介绍AndroidStduio3.0 使用gradle将module打包jar文件的方法,包括了AndroidStduio3.0 使用gradle将module打包jar文件的方法的使用技巧和注意事项,需要的朋友参考一下 AndroidStduio3.0使用gradle将module打包jar文件,首先需要安装gradle。 打开控制台输入 open -e .bash_prof
本文向大家介绍C#使用oledb操作excel文件的方法,包括了C#使用oledb操作excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用oledb操作excel文件的方法。分享给大家供大家参考。具体分析如下: 不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel 说明:利用Office 的Excel组件来操作ex
你好我仍在学习如何编写代码,但在这个问题上遇到了一些困难: 用Java创建一个程序,读取CSV文件,并使用以下计算方法计算学生的最终分数:实验练习*30%长测验*30%备选评估*40%=最终分数然后,显示每个学生的最终分数。 我们将使用java.io包,到目前为止,这是我想出的 我知道有很多缺失的代码,但这是我所能做的一切,用我的知识和能力。我希望你们能帮我,也许能给我一些建议!非常感谢。
本文向大家介绍PHP处理CSV表格文件的常用操作方法总结,包括了PHP处理CSV表格文件的常用操作方法总结的使用技巧和注意事项,需要的朋友参考一下 要做在线Excel表格编辑功能,Excel的xls文件格式的解析就是个问题,毕竟这是微软Office的私有专利格式. 所以要做的话还是用通用的csv(Comma Separated Value,逗号分隔值)格式吧. 各种办公软件都能识别csv表格,其实