三、导入csv格式的excel
来源:互联网 发布:linux chown -x -r 编辑:程序博客网 时间:2024/05/16 09:26
package com.cmdi.dataloader;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Service;@Service@Scope("singleton")public class CsvImport extends ImportData {private List<String> rowList = new ArrayList<String>(); private List<List<String>> list = new ArrayList<List<String>>();private CsvImport(){get_import_list().add(this);}//private static CsvImport csvImport=new CsvImport();public List<List<String>> read(String filePath){//验证文件的合法性if(!validateExcel(filePath)){return null;}try { File csv = new File(filePath); // CSV文件// BufferedReader br = new BufferedReader(new FileReader(csv)); DataInputStream in = new DataInputStream(new FileInputStream(csv)); BufferedReader br= new BufferedReader(new InputStreamReader(in,"GBK"));//设置输出的编码 // 读取直到最后一行 String line = ""; // 当前行 int cur = 0; while ((line = br.readLine()) != null) { // 把一行数据分割成多个字段 StringTokenizer st = new StringTokenizer(line, ","); List<String> tempList = new ArrayList<String>(); while (st.hasMoreTokens()) { // 每一行的多个字段用TAB隔开表示 // System.out.print(st.nextToken() + "/t"); rowList.add(st.nextToken()); } if(cur>0){ for (int i = 1; i < rowList.size(); i++) {//i是指当前行 tempList.add(rowList.get(i));//将每行数据放进tempList } rowList.clear(); list.add(tempList);//将每行的数据 存进 list }else{ rowList.clear(); } cur++; } br.close(); } catch (FileNotFoundException e) { // 捕获File对象生成时的异常 e.printStackTrace(); } catch (IOException e) { // 捕获BufferedReader对象关闭时的异常 e.printStackTrace(); } //返回csv的所有数据return list;}public boolean validateExcel(String filePath) {// TODO Auto-generated method stubif (filePath == null|| !(isCsv(filePath))) {return false;}/** 检查文件是否存在 */File file = new File(filePath);if (file == null || !file.exists()) {return false;}return true;}public static boolean isCsv(String filePath) {return filePath.matches("^.+\\.(?i)(csv)$");}}
0 0
- 三、导入csv格式的excel
- php excel导出 导入问题 csv格式
- php导入导出CSV格式的数据
- hive导入CSV格式的数据
- DateGridView导出到csv格式的Excel
- PHPExcel操作excel、csv格式的文件
- CSV保存就会是EXCEL格式,CSV是逗号分隔符 将CSV导入DATATABLE, 将DATATABLE保持CSV
- php 导入csv格式
- excel/csv导入postgresql
- PowerDesigner导入Excel/CSV
- 导入excel格式的数据
- 500M的csv文件导入oracle-Excel分页导入
- 简单的php生成csv格式和excel格式
- java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
- MongoBD导入csv格式数据
- mongdb导入csv格式数据
- mysql导入csv格式数据
- mongodb 导入CSV格式数据
- CentOS yum不能用
- 我的编码守则
- 生产者_消费者
- tbr tbn tbc 的意思
- Android未使用的资源文件查找工具
- 三、导入csv格式的excel
- Poj 3253 Fence Repair(哈夫曼树)
- IE11 与 XPath
- 运行时刻的存储管理
- 微信公众平台实战开发学习分享
- Machine Learning & Computer Vision —— Record
- 《基于Android微博整合客户端的设计与实现》毕业设计中期考核表
- IIS7配置PHP图解
- onMouseEnter 和onMouseOver区别以及跨浏览器解决策略