读CSV转换datatable

using System.Data;

using System.IO;

/// <summary>

/// Stream读取.csv文件

/// </summary>

/// <param name="filePath">文件路径</param>

/// <returns></returns>

public static DataTable OpenCSV(string filePath)

{

    DataTable dt = new DataTable();

    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);

    StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);

    //记录每次读取的一行记录

    string strLine = "";

    //记录每行记录中的各字段内容

    string[] aryLine;

    //标示列数

    int columnCount = 0;

    //标示是否是读取的第一行

    bool IsFirst = true;

    //逐行读取CSV中的数据

    while ((strLine=sr.ReadLine())!=null)

    {

        aryLine = strLine.Split(‘,‘);

        if (IsFirst==true)

        {

            IsFirst = false;

            columnCount = aryLine.Length;

            for (int i = 0; i < columnCount; i++)

            {

                DataColumn dc = new DataColumn(aryLine[i]);

                dt.Columns.Add(dc);

            }

        }

        else

        {

            DataRow dr = dt.NewRow();

            for (int j = 0; j < columnCount; j++)

            {

                dr[j] = aryLine[j];

            }

            dt.Rows.Add(dr);

        }

    }

    sr.Close();

    fs.Close();

    return dt;

}

原文地址:https://www.cnblogs.com/qiu18359243869/p/9625417.html

时间: 2024-10-19 04:49:17

读CSV转换datatable的相关文章

服务器不装Excel读取Excel并转换DataTable

原来是用OleDb.4.0组件读取Excel,但是放到服务器后 傻了,服务器没装Excel ,而且领导说不可以装 没办法,只好自己重新找下代码 在CodeProject找到一个开源的dll,一阵欢喜啊,虽然是winform项目,但是主要是用他的类库所以提取一下后 自己研究后重新封装了一个类,运行 耶! 完美支持 需要Dome的同学下载后去研究下吧 地址:http://download.csdn.net/detail/jine515073/7266371 本人用 Excel 97-2003 工作表

dataGrid转换dataTable

#region dataGrid转换dataTable   /// <summary>   /// dataGrid转换dataTable   /// </summary>   /// <param name="dg">dataGrid</param>   /// <returns>返回dataTable</returns>   public DataTable DT(DataGrid dg)   {    try

python#读csv,excel,json数据

1 #读csv,excel,json数据 2 with open('E:\\test\\xdd.csv','r') as f: 3 for line in f.readlines(): 4 print(line) 5 6 7 import pandas 8 df = pandas.read_csv('E:\\test\\xdd.csv') 9 print(df) 10 11 import pandas 12 df = pandas.read_excel('E:\\test\\aa.xls') 1

JavaCSV之读CSV文件

Java在进行数据处理,有时候难免有进行CSV文件的操作,这里采用了JavaCSV读CSV文件. 1.准备工作 (1)第三方包库下载地址:https://sourceforge.net/projects/javacsv (2)相关文档:http://javacsv.sourceforge.net/ 2.使用简单的读操作 (1)引入javacsv包 import com.csvreader.CsvReader; (2)创建文件路径 String file = "src/com/test/csv/t

C# 读CSV文件

近期都在处理淘宝商品数据包识别问题,满以为CSV文件就是以行为分割,以逗号为字段分割的文件体系. 自己在编写处理程序时,增加了2个参数: 第一个,字符集,第二,告知处理方法,文件的列在第几行. 同时,对某些生成出来的数据包不规据的,例如生成出2个同名列的,等等文件,做了一定的容错. 满以为这样就OK了,没想到,老革命遇上新问题.原来 CSV文件中还是有转义的,引号即是.这一个处理,导致 程序出现了严重BUG,有一批数据包无法识别.... 现程序已经优化过.本CSV阅读程序,直接将CSV文件转换成

DataTable to CSV and CSV to DataTable

一.将DataTable内容写入到CSV文件 /// <summary>        /// 将DataTable中的数据保存成CSV文件        /// </summary>        private void btnSaveCSV_Click(object sender, EventArgs e)        {            saveFileDialog1.Filter = "CSV文件|*.CSV";            save

List转换DataTable

/// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list">泛类型集合</param> /// <returns></returns> public static DataTable ListToDataTable<T>(List<T> entitys) { //检查实体集合不能为空 if (

java 读CSV 和 Excel

1.csv和excel读写对比 开发中经常遇到数据导入和导出功能,csv 和 excel是最常见的数据格式,本文比较了下csv和excel读写相同数据的效率: 相同格式相同行数对比: csv文件比excel文件稍大 csv读取/写入比excel快 下面是读写相同格式数据的对比: csv文件读取工具类 excel文件读取工具类 工具类可以看出:csv读写是以行为单位来实现的:excel读取inputstream是直接加载到内存的. 如果用以上excel工具类读写一般需求都可以应付,如果遇到大量数据

在Linux中CSV转换成XLSX

在linux中,把csv文件转换成excel表格(xlsx或者xls) $ echo -e 'surname,name,age\nCarlo,Smith,23\nJohn,Doe,46\nJane,Doe,69\nSarah,Meyer,23\n' > example.csv $ unix2dos example.csv $ ssconvert example.csv example.xlsx $ ssconvert example.csv example.xls 原文地址:https://ww