`
hududanyzd
  • 浏览: 815404 次
文章分类
社区版块
存档分类
最新评论

C#读取CSV文件的方法

 
阅读更多

在很多系统中,都需要读取csv文件,我在以前的一个项目中也遇到过要将csv文件中的数据读取到datatable中进行处理,下面的代码

是我以前写的将csv文件中的数据导入到DataTable中的方法,现在贴出来给大家分享:

//GetCSVFile'S FileName and Data获取csv文件中数据,并将数据导入DataTable中

// mycsvdt 用来装csv文件中数据的datatable,filepath是指csv文件的路径

private bool OpenCSVFile(ref DataTable mycsvdt,string filepath)
{
string strpath = filepath; //csv文件的路径
try
{
int intColCount = 0;
bool blnFlag = true;

DataColumn mydc;
DataRow mydr;

string strline;
string [] aryline;
StreamReader mysr = new StreamReader(strpath,System.Text.Encoding.Default);

while((strline = mysr.ReadLine()) != null)
{
aryline = strline.Split(new char[]{','});

//给datatable加上列名
if (blnFlag)
{
blnFlag = false;
intColCount = aryline.Length;
int col=0;
for (int i = 0; i < aryline.Length; i++)
{
col=i+1;
mydc = new DataColumn(col.ToString());
mycsvdt.Columns.Add(mydc);
}
}

//填充数据并加入到datatable中
mydr = mycsvdt.NewRow();
for (int i = 0; i < intColCount; i++)
{
mydr[i] = aryline[i];
}
mycsvdt.Rows.Add(mydr);
}
return true;

}
catch (Exception e)
{


throw (Stack.GetErrorStack(strpath+"读取CSV文件中的数据出错." + e.Message, "OpenCSVFile("));
return false;
}
}

分享到:
评论

相关推荐

    C#读取csv格式文件的方法

    本文实例讲述了C#读取csv格式文件的方法。分享给大家供大家参考。具体实现方法如下: 一、CSV文件规则   1 开头是不留空,以行为单位。 2 可含或不含列名,含列名则居文件第一行。 3 一行数据不跨行,无空行。 4 以...

    C#读取CSV和EXCLE的代码

    使用C#读取CSV文件可以使用OleDbConnection类和OleDbDataAdapter类。 首先,我们需要指定CSV文件的路径和文件名,然后使用OleDbConnection类连接到CSV文件。连接字符串的格式如下: ```csharp string connStr = ...

    C#文件流读取CSV文件

    总结来说,C#中的文件流读取CSV文件主要涉及`FileStream`、`StreamReader`和`TextReader`的使用。对于更复杂的Excel操作,可以借助第三方库,如EPPlus或NPOI。在处理Excel数据时,了解如何正确解析和操作CSV格式的...

    C#读取CSV文件

    C#读取csv文件,可以设置表头起始行跟正文起始行(为了某些特殊需求)。 读取csv生成一个datatable类返回。 缺点(“单元格”不支持换行)。

    C#读取CSV EXCEL文件

    C#读取CSV EXCEL文件是指使用C#语言读取CSV(Comma Separated Values,逗号分隔值)文件和EXCEL文件的方法。CSV文件是一种通用的文本文件格式,用于存储表格数据,而EXCEL文件是一种常用的电子表格文件格式。C#语言...

    C#读取csv文件的实例源码

    C#中读取CSV文件主要涉及`StreamReader`类或者`TextFieldParser`类,它们都提供了方便的方法来处理这种格式。 **使用StreamReader读取CSV文件** 1. 创建一个`StreamReader`对象,用于打开并读取CSV文件。 2. 使用`...

    使用C#读取csv文件的实例源码201903

    总结来说,"使用C#读取csv文件的实例源码201903"这个项目主要关注的是如何在C#环境中高效、准确地读取和处理CSV文件,可能涉及到文件操作、数据解析、错误处理以及性能优化等多个方面。通过研究这个实例源码,开发者...

    使用C#读取csv文件的实例源码.rar

    本资源“使用C#读取csv文件的实例源码.rar”提供了一个实际的代码示例,帮助开发者理解如何在C#项目中读取CSV(逗号分隔值)文件。CSV文件是一种常见的数据存储格式,它以纯文本形式存储表格数据,便于在不同程序...

    使用C#读取csv文件的实例源码

    以上就是使用C#读取CSV文件的基本方法。实际项目中,你可能会结合其他库,如`CsvHelper`,它提供了更丰富的功能,如自动映射字段到对象,支持自定义分隔符等。但基本的`StreamReader`和`TextFieldParser`已经足够...

    使用C#读取csv文件的实例源码201902

    在这个"使用C#读取csv文件的实例源码201902"的案例中,我们将深入探讨如何利用C#来处理CSV文件。 首先,我们需要了解CSV文件的基本结构。CSV文件以纯文本形式存储数据,每行代表一个记录,记录之间的字段由逗号分隔...

    使用C#读取csv文件的实例源码2019

    本实例源码“使用C#读取csv文件的实例源码2019”着重展示了如何利用C#处理CSV(逗号分隔值)文件,这是一种常见的数据存储格式,通常用于数据交换。CSV文件因其简单性和通用性而在各种领域中得到广泛应用,例如数据...

    使用C#读取csv文件的实例源码(0515).rar

    以下是一个简单的C#读取CSV文件的步骤: 1. **打开文件**:使用`File.OpenRead`方法打开CSV文件,创建一个`FileStream`对象。 2. **创建StreamReader**:利用`FileStream`对象创建一个`StreamReader`实例,用于读取...

    使用C#读取csv文件的实例源码(经典)

    在C#中,我们可以使用`System.IO`命名空间中的`StreamReader`和`TextFieldParser`类来读取CSV文件。下面我们将详细讨论这两种方法: 1. 使用StreamReader读取CSV文件: ```csharp using System; using System.IO...

    C#读取excel、csv文件到折线图

    1. **读取CSV文件** - 使用`StreamReader`: ```csharp using (var reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { var values = line.Split(','); /...

    读取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(列与列之间空格隔...

    使用C#读取csv文件的实例源码.rar.rar

    以上代码示例展示了C#读取CSV文件的基本步骤,根据实际需求,你可能还需要处理异常、数据验证、性能优化等问题。例如,对于大量数据,可以考虑使用流式处理或者多线程读取来提高效率。此外,如果CSV文件格式复杂,...

    使用C#读取csv文件的实例源码(0520_).rar

    在IT行业中,CSV(Comma Separated ...以上就是使用C#读取CSV文件的基本方法和扩展知识点,理解这些概念将帮助开发者高效地处理各种CSV数据。通过实践和学习,你可以根据具体需求构建出强大而灵活的CSV文件处理工具。

    使用C#读取csv文件的实例源码【201903】

    C#是Microsoft开发的一种面向对象的编程语言,非常适合进行各种数据操作,包括读取CSV文件。本实例将深入探讨如何使用C#来读取CSV文件,并提供相关源码分析。 首先,让我们了解CSV文件的基本结构。CSV文件由一行行...

Global site tag (gtag.js) - Google Analytics