`

csv与xls处理的处理方法转帖

    博客分类:
  • Java
阅读更多

导入文件若为二进制格式的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);   
                  }   
              }   
          }   
      }   
 }
 
分享到:
评论

相关推荐

    真正的CSV转XLS工具

    在IT领域,数据处理是日常工作中不可或缺的一部分,而CSV(Comma Separated Values)和XLS(Microsoft Excel Worksheet)是两种常见的数据格式。CSV文件以其轻便、通用性高而广受欢迎,它可以用纯文本编辑器打开,...

    CSV转XLS工具

    CSV(Comma Separated Values)和XLS是两种常见的电子表格文件格式,它们在数据存储和处理方面各有特点。CSV是一种轻量级的文本文件格式,通常用于数据交换,因为它的通用性和简单性。XLS则是Microsoft Excel创建的...

    xls转换csv批量

    在IT行业中,数据处理是日常工作中不可或缺的一部分,而Excel与CSV作为两种常见的数据格式,各有其特点和适用场景。Excel(XLS/XLSX)文件通常用于存储结构化数据,支持丰富的公式、图表和格式设置;CSV(Comma ...

    Csv 转换成xls

    CSV(Comma Separated Values)和XLS是两种常见的数据格式,它们在处理表格数据时各有特点。CSV格式因其简洁、通用性好,通常用于数据交换或存储大量数据,而XLS则是Microsoft Excel的原生文件格式,提供了更丰富的...

    csv格式文件批量转换成xls excel文件

    将需要转换的csv文件放到与xls文件同目录下,运行csv2xls宏即可将csv批量转换为xls文件,兼容excel2007 wps2013(需安装vba支持)。文件列表csv2xlsConvert.xls,已编写xls文件,csv2xls.txt宏代码,用法.txt。

    批量xls转换csv

    总之,批量xls转换csv涉及到的IT知识点包括批处理文件的编写与执行、VBScript脚本的编程、Excel应用程序对象的使用以及不同文件格式的理解与应用。这些技能在数据处理和自动化任务中非常实用,对于提升工作效率具有...

    xls2csv.bat

    xls2csv.bat可以把文件夹下的xls批量转换成CSV文件,csv文件更容易导入R等数据分析软件。

    csv转换xls文件程序 可自定义分隔符

    在IT领域,数据处理是日常工作中不可或缺的一部分,而CSV(Comma Separated Values)和XLS(Excel)格式则是常见的数据存储方式。CSV文件因其简洁、通用性而被广泛使用,而XLS文件则提供了更丰富的格式化和计算功能...

    C#_把dataTable数据导出到CSV,XLS文件

    描述中提到的问题在于日文字符在CSV格式中无法正确导出,作者选择了导出到XLS文件来解决这个问题。这可能是因为CSV格式对非ASCII字符的支持有限,尤其是在没有正确处理字符编码的情况下。 在给定的代码中,有两个...

    xls批量转换为csv

    批量转换XLS到CSV的自动化过程不仅可以节省大量手动操作的时间,而且在处理大量数据时非常高效。通过学习和理解这种自动化技术,IT专业人士能够提高工作效率,尤其是在数据管理和分析的场景下。同时,这也展示了VBA...

    csv转Excel, 后缀xlsx,xls

    在IT行业中,数据处理是一项非常重要的任务,而CSV(Comma Separated Values)和Excel是两种常见的数据存储格式。CSV是一种轻量级的文本文件格式,通常用于在不同应用程序之间交换数据,因为它易于读取和写入。Excel...

    VBA批量处理替换CSV和XLS的单元.xlsm

    VBA批量处理替换CSV和XLS的单元

    Excel中文件格式互转-CSV转XLS教程

    CSV文件因其轻便、通用且易于读取而广泛用于数据交换,但有时我们需要使用具有更多功能的XLS格式来处理更复杂的数据或应用Excel特有的公式和图表。 1. CSV文件详解: CSV文件是一种纯文本格式,它以逗号作为字段...

    csv2xls,批量转换CSV到Excel

    批量转换一个目录中的所有的标准CSV文件到目标目录中,并会默认将所有单元格设置为文本格式,以保证长数字不丢失精度 具体开发见:https://blog.csdn.net/someboy53/article/details/82120199

    读取Excel文件xls、xlsx、csv格式文件,读取txt文件

    //C# 读取Excel文件、C#读取xls文件、C#读取xlsx文件、C#读取csv文件 //C# 将xls文件转换为DataTable、C#将xlsx文件转换为DataTable //C#将csv文件转换为DataTable //C#将txt文件转换为DataTable(列与列之间空格隔...

    PHP导出 xls CSV

    解决多语言导出乱码,主要进行导出编码格式设定,试过很多次已经OK

    java 导入Excel 文件,支持xls、xlsx、csv格式

    以下将详细讲解如何在Java中处理`xls`、`xlsx`和`csv`格式的文件。 首先,对于`xls`文件,这是Excel 2003及更早版本使用的文件格式,基于HSSF(Horrible Spreadsheet Format)库。Apache POI项目提供了一个强大的...

    xls&xlsx;转csv

    转csv"工具提供了一个方便的解决方案,帮助用户跨越不同软件和平台之间的文件格式障碍,实现了数据的高效迁移和管理。通过不断更新和修复问题,该工具能够满足更多用户的需求,提高他们在日常工作中处理数据的灵活性...

    xls 转换为 csv

    利用poi读取Excel文件,转换为csv格式

    Excel xls文件转CSV Python

    这段代码会查找指定目录下的所有.xls文件,然后对每个文件调用`xls_to_csv()`函数进行转换,新生成的CSV文件与原文件在同一目录下,只是扩展名变为.csv。 需要注意的是,`xlrd`库不支持.xlsx文件的新格式,对于这种...

Global site tag (gtag.js) - Google Analytics