将datatable转换成csv文件

author author     2022-08-09     279

关键词:

    DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。

   在.net项目中运用C#将DataTable转化为CSV文件,现在提供一个较为通用的方法,具体代码如下:

        /// <summary>
        /// 将DataTable转换成CSV文件
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <param name="filePath">文件路径</param>
        public static void SaveCsv(DataTable dt, string filePath)
        {
            FileStream fs = null;
            StreamWriter sw = null;
            try
            {
                fs = new FileStream(filePath + dt.TableName + ".csv", FileMode.Create, FileAccess.Write);
                sw = new StreamWriter(fs, Encoding.Default);
                var data = string.Empty;
                //写出列名称
                for (var i = 0; i < dt.Columns.Count; i++)
                {
                    data += dt.Columns[i].ColumnName;
                    if (i < dt.Columns.Count - 1)
                    {
                        data += ",";
                    }
                }
                sw.WriteLine(data);
                //写出各行数据
                for (var i = 0; i < dt.Rows.Count; i++)
                {
                    data =string.Empty;
                    for (var j = 0; j < dt.Columns.Count; j++)
                    {
                        data += dt.Rows[i][j].ToString();
                        if (j < dt.Columns.Count - 1)
                        {
                            data += ",";
                        }
                    }
                    sw.WriteLine(data);
                }
            }
            catch (IOException ex)
            {
                throw new IOException(ex.Message, ex);
            }
            finally
            {
                if (sw != null) sw.Close();
                if (fs != null) fs.Close();
            }
        }


本文出自 “彭泽0902” 博客,请务必保留此出处http://pengze0902.blog.51cto.com/7693836/1863178

将datatable转换成csv文件

  DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,... 查看详情

将 DataTable 转换为 CSV 流

】将DataTable转换为CSV流【英文标题】:ConvertDataTabletoCSVstream【发布时间】:2010-10-2715:42:11【问题描述】:当前有一个DataTable,但希望通过WebHandler将其流式传输给用户。FileHelpers有CommonEngine.DataTableToCsv(dt,"file.csv")。但是,... 查看详情

如何实现csv转换到datatable.给个思路

参考技术ApublicclassCSVFileHelper//////将DataTable中数据写入到CSV文件中//////提供保存数据的DataTable///CSV的文件路径publicstaticvoidSaveCSV(DataTabledt,stringfullPath)FileInfofi=newFileInfo(fullPath);if(!fi.Directory.Exists)fi.Directory.Create();FileStreamfs=newFileStream(f... 查看详情

自动将csv文件转换成Excel表格?

】自动将csv文件转换成Excel表格?【英文标题】:AutomaticallyconvertcsvfileintoExceltable?【发布时间】:2016-03-0719:08:00【问题描述】:我使用脚本生成了一些csv文件。接下来,我使用excel中的导入向导手动将这些csv文件转换为excel表,基... 查看详情

将数据集/数据表转换为 CSV

】将数据集/数据表转换为CSV【英文标题】:ConvertingDataSet/DataTabletoCSV【发布时间】:2011-06-2012:57:09【问题描述】:如果有任何方法可以从DataTable或DataSet生成CSV文件,请告诉我?具体而言,无需手动遍历DataTable行并进行连接。请... 查看详情

将excel表格数据转换成datatable

 ///<summary>///将Excel表格数据转换成Datatable///</summary>///<paramname="fileUrl">文件地址</param>///<paramname="table">table命名</param>///<returns></returns>p 查看详情

.LAS 使用 python 转换成 .CSV 文件

】.LAS使用python转换成.CSV文件【英文标题】:.LASintoa.CSVfileusingpython【发布时间】:2021-09-0315:33:23【问题描述】:如何将.las文件更改为.csv文件?一直在尝试自己,但没有运气。我只是在寻找一些相当短的东西,当我必须将大的.ola... 查看详情

如何将csv文件转换成excel文件呢?

1打开要转换的Excel表请点击输入图片描述2点击左上角“office按钮”下的“另存为”,或“另存为”中的“其他格式”均可请点击输入图片描述3弹出另存为界面,选择“保存类型”请点击输入图片描述4从“保存类型”的下拉列表... 查看详情

xml配置文件使用-读取转换

原文:https://www.cnblogs.com/johnsmith/archive/2012/12/03/2799795.html参考:https://www.cnblogs.com/dotnet261010/p/6513618.html1、实体类转换成XML2、将XML转换成实体类3、将DataTable转换成XML4、将XML转换成DataTable5、将List集合转换成XML6、将X 查看详情

读csv转换datatable

using System.Data;using System.IO; ///<summary>///Stream读取.csv文件///</summary>///<paramname="filePath">文件路径</param>///<returns></returns>public s 查看详情

csv文件转换成excel的方法

...,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实Word就有可以将文本快速转换成excel的方法。  csv文件转换成excel的方法  1、用word打开文本文件,或者将文本复制到word文档中来;  2、选中需要... 查看详情

如何批量将csv文件转换成xls文件

快速批量将csv转换成excel文件步骤如下:1、首先随便打开一个表格文件。2、在开发工具标签页下有个宏功能。3、打开宏窗口后,随便起个名字,新建。4、箭头指的部分准备粘贴代码,代码粘贴下面的,其中目录部分换成你的csv... 查看详情

如何将mysql多个outfiles转换成单个压缩zip(代码片段)

我正在使用MySQL运行Xubuntu16.04和MariaDB。这三个文件(customers.csv,items.csv,invoices.csv)由MySQLINTOOUTFILE命令创建,如下所示。这3个文件需要进入一个zip文件(report.zip)。3个文件(customers.csv,items.csv,invoices.csv)不需要永久保存,... 查看详情

datatable转csv

///<summary>///将DataTable中数据写入到CSV文件中///</summary>///<paramname="dt">提供保存数据的DataTable</param>///<paramname="fileName">CSV的文件路径</param>publicvoidSaveCSV(DataTabledt, 查看详情

如何将csv文件转换成ansi编码的文件?

...娉曡�缁冧笡涔】级2008/11/1有人告诉我用文本编辑器转换成Ansi编码就可以了,不知道该用什么文本编辑器,谢谢!问题问早了,已经搜到了答案,如下所述,已经解决问题了,只是原文中的空格,都被方框代替,晕Excel在打... 查看详情

c#怎么将json转换成datatable

["hasChildNode":"1","nodeId":"200","nodeName":"医药","nodeType":"文件夹","hasChildNode":"1","nodeId":"234","nodeName":"财会","nodeType":"... 查看详情

c#将datatable数据源转换成实体类

1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Data;4usingSystem.Reflection;56///<summary>7///将DataTable数据源转换成实体类8///</summary>9///<typeparamname="T">实体</typeparam> 查看详情

c#将datatable转换成list的方法

本文实例讲述了C#将DataTable转换成list及数据分页的方法。分享给大家供大家参考。具体如下:///<summary>  ///酒店评论列表-分页 ///</summary> ///<paramname="userId"></param> ///<paramname="pageIndex 查看详情