java导出CSV文件

先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。

官方下载地址:
http://sourceforge.net/project/showfiles.php?group_id=33066

API地址:

http://javacsv.sourceforge.net/
简单的操作代码:

Java代码
  1. import java.io.IOException;
  2. import java.nio.charset.Charset;
  3. import java.util.ArrayList;
  4. import com.csvreader.CsvReader;
  5. import com.csvreader.CsvWriter;
  6. publicclass DB2ExportCsv
  7. {
  8. /**
  9. * 读取CSV文件
  10. */
  11. publicvoid readCsv(){
  12. try {
  13. ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
  14. String csvFilePath = "D:/log/Alarm20101125.csv";
  15. CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("SJIS")); //一般用这编码读就可以了
  16. reader.readHeaders(); // 跳过表头 如果需要表头的话,不要写这句。
  17. while(reader.readRecord()){ //逐行读入除表头的数据
  18. csvList.add(reader.getValues());
  19. }
  20. reader.close();
  21. for(int row=0;row<csvList.size();row++){
  22. String cell = csvList.get(row)[0]; //取得第row行第0列的数据
  23. System.out.println(cell);
  24. }
  25. } catch (Exception ex) {
  26. System.out.println(ex);
  27. }
  28. }
  29. /**
  30. * 写入CSV文件
  31. */
  32. publicstaticvoid WriteCsv(){
  33. try {
  34. String csvFilePath = "D:/log/Alarm20101125.csv";
  35. CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("SJIS"));
  36. String[] contents = {"告警信息","非法操作","没有权限","操作失败"};
  37. wr.writeRecord(contents);
  38. wr.close();
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. }
import java.io.IOException;import java.nio.charset.Charset;import java.util.ArrayList;import com.csvreader.CsvReader;import com.csvreader.CsvWriter; public class DB2ExportCsv{    /**    * 读取CSV文件    */    public void  readCsv(){        try {    				ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据				String csvFilePath = "D:/log/Alarm20101125.csv";				CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("SJIS"));    //一般用这编码读就可以了    				 				reader.readHeaders(); // 跳过表头   如果需要表头的话,不要写这句。				 				while(reader.readRecord()){ //逐行读入除表头的数据    					csvList.add(reader.getValues());				}            				reader.close();				 				for(int row=0;row<csvList.size();row++){				     String  cell = csvList.get(row)[0]; //取得第row行第0列的数据				     System.out.println(cell);				}     			} catch (Exception ex) {					System.out.println(ex);				}    }        /**     * 写入CSV文件     */    public static void WriteCsv(){        try {				String csvFilePath = "D:/log/Alarm20101125.csv";				CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("SJIS"));				String[] contents = {"告警信息","非法操作","没有权限","操作失败"};                    				wr.writeRecord(contents);				wr.close();         } catch (IOException e) {            e.printStackTrace();         }    }}

想了解更多的函数请查看javacsv2.0/doc/index.html说明。我觉得javacsv2.0/src/AllTests.java看看也很有用。大家可以去试试

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值