导入CSV文件

        public static DataTable ImportFromCsv(string filePath)//从csv读取数据返回table  {//Encoding encoding = System.Data.Common.GetType(filePath); //Encoding.ASCII;//  DataTable dt = new DataTable();FileStream fs = new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);//StreamReader sr = new StreamReader(fs, Encoding.UTF8);  StreamReader sr = new StreamReader(fs, Encoding.Default);//记录每次读取的一行记录  string strLine = "";//记录每行记录中的各字段内容  string[] aryLine = null;//标示列数  int columnCount = 0;//标示是否是读取的第一行  bool IsFirst = true;//逐行读取CSV中的数据  while ((strLine = sr.ReadLine()) != null){DataRow dr = dt.NewRow();aryLine = strLine.Split(',');if (IsFirst == true){IsFirst = false;columnCount = aryLine.Length;//创建列  for (int i = 0; i < columnCount; i++){DataColumn dc = new DataColumn(aryLine[i].ToString());dt.Columns.Add(dc);}}else{for (int j = 0; j < columnCount; j++){dr[j] = aryLine[j];}dt.Rows.Add(dr);}}sr.Close();fs.Close();return dt;}

导出CSV文件

        public static string ExportToCsv(System.Data.DataTable dt, string path){string result = string.Empty;try{// 实例化流对象,以特定的编码向流中写入字符。  StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("gb2312"));StringBuilder sb = new StringBuilder();for (int k = 0; k < dt.Columns.Count; k++){// 添加列名称  sb.Append(dt.Columns[k].ColumnName.ToString());if (k < dt.Columns.Count - 1){sb.Append(",");}}sb.Append(Environment.NewLine);// 添加行数据  for (int i = 0; i < dt.Rows.Count; i++){DataRow row = dt.Rows[i];for (int j = 0; j < dt.Columns.Count; j++){// 根据列数追加行数据  sb.Append(row[j].ToString());if (j < dt.Columns.Count - 1){sb.Append(",");}}sb.Append(Environment.NewLine);}sw.Write(sb.ToString());sw.Flush();sw.Close();sw.Dispose();// 导出成功后打开  //System.Diagnostics.Process.Start(path);  }

C# 导入CSV文件,导出到CSV文件相关推荐

  1. c#实现将Excel文件导出为csv和UTF8格式的txt文件

    工作中为了方便,经常使用excel表进行编辑,然后转换为程序用的csv和txt文件. 用c#做了个小工具,生成的exe文件放到需要转换的excel文件目录,可以实在自动读取该目录下的所有xlsx文件, ...

  2. 【Python学习】使用Pyinstaller将py文件导出为exe文件

    PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,但是它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在 ...

  3. 亲测可用!微信小程序实现下载预览文件,导出及保存文件及excel(1)

    要实现用户导出分页列表数据之后的Excel 并且可以发送及预览功能: 实现方法1: 思路 : 先调用服务器接口,一个返回流的接口之后再用微信官方API接口进行写入文件操作保存指定位置之后进行文档打开预 ...

  4. PDFkit用python批量把markdown格式文件导出成pdf文件代码

    可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件. 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代 ...

  5. java文件打包jar文件_Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)...

    方法一:用j2ewiz,使用方法如下: 操作步骤: 1.         双击j2ewiz.exe,出现软件注册窗口,点击下一步. 2.         选择待转换的Jar文件及最低Jvm版本.我选择 ...

  6. oracle导出表格式csv,Oracle数据库文件导出为CSV格式的方法

    jquery.Callbacks的实现 前言 本人是一个热爱前端的菜鸟,一直喜欢学习js原生,对于jq这种js库,比较喜欢理解他的实现,虽然自己能力有限,水平很低,但是勉勉强强也算是能够懂一点吧,对于 ...

  7. oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出

    用于处理json的设置: create table json_from_file (id number, data clob, constraint chk_data_is_json check (d ...

  8. 使用python3 实现将网页或者文件导出至pdf 文件

    现在有好多的网站都禁止另存为功能,有好多的资料想要保存下来都没有办法,网上的软件大部分都是收费的. 经常从网上看到python可以实现这个功能,就有了自己也实现一下的想法.(注,俺是不会python的 ...

  9. 解决matlab文件导出为EPS文件,AI打不开的问题

    在论文写作,以及画图资料编辑要求较高的情况,往往使用矢量图,配合AI编辑. 红色框图中一定要打勾 最后导出为EPS格式

  10. java将数据写入csv文件,从csv文件中读取数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据 测试代码 public static void main(String[] arges){/ ...

最新文章

  1. php 表单搜索,wordpress的搜索表单searchform.php
  2. hdfs restful API:httpfs与webhdfs的简单使用
  3. Windows Error Report
  4. 千兆以太网线和水晶头的制作方法
  5. 大数据实验报告总结体会_建设大数据中台架构思考与总结
  6. php call()函数,PHP中__call()方法详解
  7. [deviceone开发]-心形点赞动画示例
  8. python数组去重函数_Python科学计算库Numpy之 数组操作
  9. 移动html5 滑动 zepto,移动端使用zepto编写的滑动事件
  10. FPGA:调试报错Error:add_1 must be in range [-1,DEPTH-1]解决办法和调试思路
  11. android dlna 服务器,安卓手机DLNA功能使用方法
  12. ldb文件matlab,MongoDB v4.2.2 安装与配置及常规操作
  13. 【老姐学PHP】PHP框架lavarel之Artisan命令
  14. element表格勾选获取序号
  15. 基于SSD固态硬盘的数据库性能优化
  16. elasticsearch优化总结
  17. 【说一千道一万】Java内存
  18. 2021年G1工业锅炉司炉考试技巧及G1工业锅炉司炉复审模拟考试
  19. 人工智能未来的发展趋势 从重要性、实现原理、前景列举值得关注的AI技术和应用
  20. 漫长的告别读后感 - 说一声再见,就是死去一点点

热门文章

  1. MIT免费生物信息课程 (代码、文档、数据) - 适合系统学习
  2. 参考文献自动搜集管理完美攻略(图文版): Latex+Lyx+Zotero
  3. Lightroom 如何安装lrplugin格式插件
  4. generating phar.php,Generating
  5. NOI题库 python题解-2022.01.07整理(1.4-1.7)
  6. 微信开发h5支付功能,配置单价和商品信息无法更新问题解决方法!
  7. python数组追加_python向数组追加数据库
  8. kafka是什么_技术面试官问:Kafka为什么速度那么快?
  9. python去重复字符串_python3取出重复3次的字符串保存为3列
  10. Android安全笔记-Tasks与Recents Screen与Fragment基本概念