`

CSV文件转换类

阅读更多
/// <summary>
    /// CSV文件转换类
    /// </summary>
    public static class CsvHelper
    {
        /// <summary>   
        /// 导出报表为Csv
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <param name="strFilePath">物理路径</param>
        /// <param name="tableheader">表头</param>
        /// <param name="columname">字段标题,逗号分隔</param>
        public static bool dt2csv(DataTable dt, string strFilePath, string tableheader, string columname)
        {
            try
            {
                string strBufferLine = "";
                StreamWriter strmWriterObj = new StreamWriter(strFilePath, false, System.Text.Encoding.UTF8);
                strmWriterObj.WriteLine(tableheader);
                strmWriterObj.WriteLine(columname);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    strBufferLine = "";
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if (j > 0)
                        {
                            strBufferLine += ",";
                            strBufferLine += dt.Rows[i][j].ToString();
                        }
                    }
                    strmWriterObj.WriteLine(strBufferLine);
                }
                strmWriterObj.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }

        /// <summary>
        /// 将Csv读入DataTable
        /// </summary>
        /// <param name="filePath">csv文件路径</param>
        /// <param name="n">表示第n行是字段title,第n+1行是记录开始</param>
        public static DataTable csv2dt(string filePath, int n, DataTable dt)
        {
            StreamReader reader = new StreamReader(filePath, System.Text.Encoding.UTF8, false);
            int i = 0, m = 0;
            reader.Peek();
            while (reader.Peek() > 0)
            {
                m = m + 1;
                string str = reader.ReadLine();
                if (m >= n + 1)
                {
                    string[] split = str.Split(',');

                    System.Data.DataRow dr = dt.NewRow();
                    for (i = 0; i < split.Length; i++)
                    {
                        dr[i] = split[i];
                    }
                    dt.Rows.Add(dr);
                }
            }
            return dt;
        }
    }
0
2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    csvconverter(csv文件转换器)V1.0汉化版

    csv converter是一款免费的CSV文件转换工具,为你带来强大的功能,能够把CSV文件转换为TXT、HTM、DBF等格式文件,小编为大家提供的是汉化版,可以免费下载,需要的朋友快来试试吧。 csv converter使用方法  首先...

    C#上位机csv文件转换类

    适用于winform上位机使用,通用文件转换类

    CSV文件转换器(转TXT/Excel等格式).rar

    Advanced CSV Converter是一款CSV文件转换工具,它能够将CSV文件转换为TXT/HTM/XLS/EXCEL XML/DBF等格式文件。首先选择要转换的CSV文件,或带有CSV文件的文件夹,选择转换后的保存位置,下一步后,设置转换常用...

    简单的csv文件转换为kml文件的python程序

    标题中的“简单的csv文件转换为kml文件的python程序”是指使用Python编程语言将逗号分隔值(CSV)格式的数据文件转换成键值对标记语言(KML)文件的过程。KML文件常用于地理信息系统,如Google Earth,用于显示地理...

    CSV文件转换工具类

    CSV文件转换工具类

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

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

    CSV文件转换(C#源码)

    CSV文件转换是一个常见的任务,特别是在数据处理和分析领域。C#作为.NET框架的主要编程语言,提供了丰富的库和功能来处理这种任务。以下是一些关于如何使用C#进行CSV文件转换的关键知识点: 1. **CSV文件格式**:...

    CSV文件转换.zip

    这个压缩包"CSV文件转换.zip"很可能包含了与在C#中操作CSV文件相关的示例代码或工具。 1. **CSV文件结构** CSV文件以纯文本形式存储数据,每一行代表一条记录,各字段之间通过逗号分隔。如果字段内包含逗号,通常...

    csv文件转换为kml文件的可靠工具

    3、本工具可用于半自动csv文件生成kml文件,注意是半自动 4、本工具需要一定OFFICE手动操作 5、本工具不涉及任何大地坐标系向地球坐标系的转换 6、本工具生成的kml文件仅用于谷歌地球使用,作者不保证在其他软硬件中...

    将xml文件转换成csv格式

    5. **创建CSV文件**:使用合适的库,如Python的`csv`模块,创建一个新的CSV文件,并逐行写入数据。每行代表XML树中的一个节点,列由对应元素的值填充。 6. **处理数据类型**:XML可以包含不同类型的数据(如字符串...

    Python-csvstosqlite将CSV文件转换成SQLite数据库

    当需要将大量CSV数据存储到一个结构化的数据库中时,Python库`csvs-to-sqlite`提供了一个方便的解决方案,将CSV文件转换为SQLite数据库。 `csvs-to-sqlite`是Simon Willison开发的一个工具,它允许用户通过简单的...

    CSV文件转换charp c#

    总的来说,CSV文件转换在C#中是一个涵盖多个方面的主题,包括文件读取、数据解析、数据转换和数据持久化等。根据具体需求,选择合适的工具和方法至关重要。在实际项目中,应确保代码的健壮性、效率和可维护性。

    csv格式批量转换xlsx

    csv格式批量转换xlsx,将csv文件放在D:\csv,D盘新建xlsx文件夹,执行toxlsx.exe

    CSV文件转换代码实现

    在CSV文件中,每条数据通常占据一行,并且每个字段之间使用逗号作为分隔符。 CSV文件的优点是简单明了、易于使用和解析,可以被许多软件和编程语言广泛支持。由于其简洁性,CSV文件通常用于数据导出、数据交换和...

    csv转换execel

    DMcsvEditor v2.3是一个专门用于CSV文件转换的软件,它可以快速将CSV文件转换为XLSX格式。使用这样的工具可以提高工作效率,尤其对于需要频繁处理大量数据的专业人士而言。DMcsvEditor可能提供了用户友好的界面,...

    Csv文件快速转Excel文件 C#

    本教程将详细讲解如何在C#中使用OpenCSV库快速地将CSV文件转换为Excel文件。 首先,我们需要了解OpenCSV,这是一个开源的C#库,专门用于读写CSV文件。它提供了简单易用的API,使得在C#项目中处理CSV文件变得轻松。...

    .asc转换.csv格式转换器

    能够将.asc格式的文件转化成csv格式的文件。 使用方法:建立一个文件夹,将所需要转换的.asc文件复制到里面,将... 双击运行convert.exe文件,将生成一个文件夹“”输出文件“”,该文件夹中为转换生成的csv文件。

    提取csv文件数据为dat格式

    简单的将csv文件中的一列数据提取出来, 采样并放大后生成dat文件

    基于LabVIEW编写的csv格式文件转换为asc格式文件

    本软件目的:汽车CAN总线接收的数据存为csv文件,但是CANoe不能解析此格式文件,需转换成asc文件或blf文件 本软件的内容:将csv格式文件打开,并对其数据进行处理,存储为asc文件,包含替换等功能。(可根据使用需求...

    基于ftp服务器,csv文件转换格式的文件上传下载实例

    在这个基于FTP服务器的CSV文件转换格式的文件上传下载实例中,我们将探讨如何利用FTP(File Transfer Protocol)服务进行文件的交互,以及如何处理CSV(Comma Separated Values)文件格式转换。FTP是一种标准网络...

Global site tag (gtag.js) - Google Analytics