先查看txt是每条信息之间是通过什么分割,我是通过换行符(\n)分割的,

然后再看每一条信息中字段是通过什么分割,我的字段是通过 tab键(\t)分割。

第一步 先获取到txt文件的路径:

            //获取绝对路径var path = "C:/Users/Ljk/Desktop/asdasd/1238191.txt";var con = System.IO.File.ReadAllText(path, Encoding.Default);//获取相对路径var con = System.IO.File.ReadAllText(System.IO.Directory.GetCurrentDirectory() + "//a.txt", Encoding.Default);

第二步 通过(\n)截取分割成一条条信息:

         var arr = con.Split(new string[] { "\n" }, StringSplitOptions.None);

把所分离的信息放在一个string类型的数组里。

第三步 循环遍历这个string数组通过(\t)截取分割获取字段值:

            foreach (var s in arr){newRow = dataTable.NewRow();var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);//farrj就是获得到的字段值的string数组}

第四步 我为要显示在DataGridView中,创建了一个dataTable来存放字段名称,和值。

下面是全部完整的代码:
            //获取绝对路径var path = "C:/Users/Ljk/Desktop/a/a.txt";var con = System.IO.File.ReadAllText(path, Encoding.Default);//获取相对路径//var con = System.IO .File.ReadAllText(System.IO.Directory.GetCurrentDirectory() + "//a.txt", Encoding.Default);var arr = con.Split(new string[] { "\n" }, StringSplitOptions.None);DataTable dataTable = new DataTable();#region 医疗信息查询返回字段var dc = dataTable.Columns.Add("医疗机构编码", Type.GetType("System.String"));dc = dataTable.Columns.Add("个人编号", Type.GetType("System.String"));dc = dataTable.Columns.Add("门诊(住院流水号)", Type.GetType("System.String"));dc = dataTable.Columns.Add("单据号", Type.GetType("System.String"));dc = dataTable.Columns.Add("交易类型", Type.GetType("System.String"));dc = dataTable.Columns.Add("医院交易流水号", Type.GetType("System.String"));dc = dataTable.Columns.Add("中心交易流水号", Type.GetType("System.String"));dc = dataTable.Columns.Add("医疗费总额", Type.GetType("System.String"));dc = dataTable.Columns.Add("本次帐户支付", Type.GetType("System.String"));dc = dataTable.Columns.Add("统筹支付金额", Type.GetType("System.String"));            #endregionDataRow newRow = null;foreach (var s in arr){newRow = dataTable.NewRow();var farr = s.Split(new string[] { "\t" }, StringSplitOptions.None);//最后一条信息是空的只有一个字段长度等于1if (farr.Length > 2){#region 医疗信息查询赋值字段newRow["医疗机构编码"] = farr[0];newRow["个人编号"] = farr[1];newRow["门诊(住院流水号)"] = farr[2];newRow["单据号"] = farr[3];newRow["交易类型"] = farr[4];newRow["医院交易流水号"] = farr[5];newRow["中心交易流水号"] = farr[6];newRow["医疗费总额"] = farr[7];newRow["本次帐户支付"] = farr[8];newRow["统筹支付金额"] = farr[9];#endregion}dataTable.Rows.Add(newRow);}dataGridView1.DataSource = dataTable;dataGridView1.AllowUserToAddRows = false;

 

转载于:https://www.cnblogs.com/ljknlb/p/7794374.html

读取txt文件赋值到DataGridView中相关推荐

  1. python如何读取txt文件-如何在python中读取文件夹中的txt文件列表

    注意:我在答案的最后写了这些函数,所以请随意跳转到那个 – 但是为了更好地理解,我仍然希望逐个部分地运行代码. 将用于解释的示例方案 假设您在此文件夹中有12个名为test的文件,其中10个是.txt ...

  2. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...

    实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...

  3. python怎么读取txt文件数据保存数组中-Python Numpy中数据的常用的保存与读取方法...

    在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件 ...

  4. python读取txt文件代码-从文本文件中读取Python代码

    I am trying to use the contents of a text file as Python code e.g. if I write import sys in a text f ...

  5. bash读取txt文件, 并在浏览器中以表格形式输出

    例如文本 data.txt 1 201623210021 wangzhiguo 25 2 201623210022 yangjiangbo 26 3 201623210023 yangzhen 24 ...

  6. c语言一行一行的读取txt文件

    工作中做的项目,经常需要读取一些脚本,就是一些txt文件,用python读取很简单,但是我们很多工具也是用c/c++语言写的,用c的话读取文件我一般是按照如下的方式: while(fscanf(pFi ...

  7. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  8. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  9. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

最新文章

  1. 读书感悟 1 孙子兵法虚实篇(最重要的事情只有一件)
  2. 著名软件公司的java笔试算法题!(含参考答案)
  3. nginx 如何实现读写限流的方法
  4. ping命令时常碰到的问题
  5. java 命名约定_Java命名约定
  6. [Grid Layout] Place grid items on a grid using grid-column and grid-row
  7. 在线直接绘制倾斜45度的“火山图”
  8. android 命名空间解析,Android Bluetooth、Android AdapterView等命名空间-Android中文API文档...
  9. Ubuntu配置软件源
  10. matlab求状态方程的解,利用matlab求解系统的状态方程
  11. 高级会计职称计算机考什么,会计高级职称考哪些科目
  12. 【神经网络解耦】基于matlab的神经网络解耦系统仿真
  13. 优矿-获取商品期权数据
  14. Maven delopy源码
  15. 推荐 7 个 yyds 的开源项目
  16. Outlook2019版本的收发邮件设定
  17. Kindling the Darkness: A Practical Low-light Image Enhancer
  18. 一文带你彻底搞懂i++和++i的区别,谁的效率更高?
  19. 芯片无忧 V1.5(ChipEasy)U盘固态硬盘检测工具 量产必备
  20. 树类算法之---决策树Cart树Gini系数就算原理。

热门文章

  1. 用函数计算工龄_用Excel计算财务账期,离不开这3个函数
  2. Java list接口
  3. Python map/reduce
  4. 谈谈java中遍历Map的几种方法
  5. python爬虫:两种方法模拟登录博客园
  6. 为什么构造函数不能是虚函数
  7. halcon学习笔记——(4)HDevelop language(结构语句)
  8. linux虚拟机dhcp启动失败,Linux 的dhcp启动异常之No subnet declaration for eth1 (192.168.48.134)...
  9. java 文本排序_如何使用Java按最高编号对文本文件进行排序
  10. 微信小程序map作为子组件wx.createMapContext失效