怎么获取txt文档第三行中第1位到第20位的值;怎么读取CSV档案中第十行第三列的值;

解决方案 »

  1.   

    1. 了解你的CSV文件列的分割符是什么(逗号、TAB等各部相同)
    2. 将整个CSV文件读取到DATATABLE,并根据分隔符分割列
    3. 获取你要的值。PS:
       怎么将CSV文件读取到DATATABLE 搜索一下 FILESTREAM的用法
      

  2.   

    string[] lines = File.ReadAllLines("txt路径");
    string result = lines[2].Substring(0, 20);
      

  3.   

    怎么读取CSV档案中第十行第三列的值? 这个也一样的么?
      

  4.   

    1、
    string[] lines = File.ReadAllLines("path");
    string res = lines[3].Substring(1, 20);2、csv=>datatable
    这里
      

  5.   


    2楼    读取CSV档案中第十行第三列的值也可以用你上面所说的方法么?
      

  6.   

    能不能贴一段 CSV 中的内容看看样子
      

  7.   

    CSV 试试这样行不行
    string[] lines = File.ReadAllLines("csv路径");
    string result = lines[9].Split(',')[2];
      

  8.   

    不好意思  我不知道怎么上传本地截图   其实就类似excel的文档  我手编个吧data        open   high    low     end
    2012.2.12   13.00  14.00   11.00   10.89
    2012.2.13   23.00  29.00   11.00   10.89
    2012.2.14   19.00  18.00   11.00   10.89
    2012.2.15   15.00  14.00   11.00   10.89
    我想回去2.14号 low这一列的值   该怎么做/
      

  9.   

    改成
    string[] lines = File.ReadAllLines("csv路径");
    string result = lines[10].Split(' ')[2];
      

  10.   

    这列之间的分隔符是不是空格,如果是
    string[] lines = File.ReadAllLines("csv路径");
    string result = lines[3].Split(' ')[3];
      

  11.   

    所有 2.14 号,low 列的值,结果是 result
    string[] lines = File.ReadAllLines("csv路径");
    string[][] array = new string[lines.Length][];
    for (int i = 0; i < lines.Length; i++)
    {
        array[i] = lines[i].Split(',');
    }
    List<string> result = new List<string>();
    foreach (var item in array)
    {
        if (item[0] == "2012.2.14")
        {
            result.Add(item[3]);
        }
    }
      

  12.   

    不是空格吧  就和excel文档一样的没有空格
      

  13.   


    我今天做题目的时候   碰到了一个excel文档  和这个差不多  也是读取的第N行20至25位的字符串。打印出来的结果和实际不同。
    下面是我数据库里第4行的excel文档值:
    1973-1-5 262 264.5 257.75 259.5 261 262 261.31 下面是我仿写的代码:
    string[] lines = File.ReadAllLines("E:\\datafile\\W1.csv");
                string result = lines[3].Substring(20, 25);
                Console.WriteLine(result);
    它输出的结果是:57.75,259.5,261.00,262.00
    都不是原来的一个整体了,和需求的不挂钩了