图片-caozhy老师好,能否帮我解答一下

问题描述

caozhy老师好,能否帮我解答一下

我遇到的问题是这样的,有一个文件夹,里面有很多文本文件:比如 张三.txt
李四.txt 王五.txt.....

每个文本文件的内容各不相同  但其中有一段结构大致相同  比如  张三.txt有这段内容,这段内容前面还有其他内容,我需要截取这段内容,其它文本文件:比如李四  王五  都有这些内容  只是数据不一样,所在的行也不一样

下面是张三.txt要截取的内容
 #考试排名#

日期 参加考试人数 环比增减 环比变化(%)

─────────────────────────────────────
2015-05-30 55 -14 -30.65

2015-04-30 50 -17 -26.51

2015-03-31 45 12 11.21

我的想法是把每个人的这段数据读出来 并且用每个人的名字或者说文本文件的名称作为一个字段,把上面的读到datatable   或数据库中

![图片说明](http://img.ask.csdn.net/upload/201604/05/1459870080_494625.png)

希望老师帮我指点,该如何写,最好能给个事例,多谢老师
忘了说一下是c#呵呵

顺便贴一下比较详细的文本内容:

 最后生成的datatable

    ![图片说明](http://img.ask.csdn.net/upload/201604/05/1459871098_871170.jpg)

解决方案

解决方案二:

最好上传一个例子文件,这样好帮你看,不知道你的数据前是不是还有一个空格。另外以后提问不要带上我的名字。其实这里有很多比牛很多的专家,他们也可以解决你的问题。或许解决的更好。

解决方案三:

呵呵,不好意思,老师热情,道行高,所以就。。。 前面有很多空格呀什么的 就希望在◆考试排名◆这里开始截取

这里可能是3行也可能是5行,后面就没有数据了

解决方案四:

老师 或者像这样的一个文本文件

解决方案五:

好的,老师http://pan.baidu.com/s/1o8kYCtG 您帮看看 ◆考试排名◆的行不一定是固定的

解决方案六:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Controls.Add(new DataGridView()
                {
                    Height = ClientSize.Height - 60,
                    Top = 10,
                    Width = ClientSize.Width - 20,
                    Left = 10,
                    Name = "dgv"
                });
            Controls.Add(new Button()
                {
                    Name = "btn",
                    Top = Controls["dgv"].Height + 20,
                    Left = 10,
                    Text = "Load"
                });
            Controls["btn"].Click += new EventHandler(btn_Click);
        }

        private void btn_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofn = new OpenFileDialog();
            if (ofn.ShowDialog() == DialogResult.OK)
            {
                var query = File.ReadAllLines(ofn.FileName).SkipWhile(x => !Regex.IsMatch(x, @"d{4}-d{2}-d{2}"))
                    .Select(x => x.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries))
                    .Select(x => new { 日期 = x[0], 人数 = x[1], 增减 = x[2], 增减率 = x[3] }).ToList();
                var dgv = Controls["dgv"] as DataGridView;
                dgv.DataSource = query;
            }
        }
    }
}

解决方案七:

老师厉害,多谢,呵呵,没有老师干不了的

时间: 2024-08-23 19:37:57

图片-caozhy老师好,能否帮我解答一下的相关文章

图片-c#分组 统计 求和 最好是caozhy老师帮我回答

问题描述 c#分组 统计 求和 最好是caozhy老师帮我回答 一张datatable 请问如何分组求和 最好是caozhy老师帮我回答,呵呵 生成这样的表 请老师们指点一下 解决方案 貌似这个问题lz已经解决了.这里推荐lz看下这个系列教程https://msdn.microsoft.com/zh-cn/library/bb397676.aspx

c#-caozhy老师,还的请您帮我看看分组统计的问题

问题描述 caozhy老师,还的请您帮我看看分组统计的问题 您上次的回答帮我解决了绝大部分问题,无奈分组统计这里,还需要您点化一下,多谢 aaa bb 10 cc 11 dd 12 ee 13 aaa cc 9 dd 4 bb 2 ee 13 aaa cc 16 bb 9 dd 8 ee 13 bbb a1 6 a2 9 a3 8 bbb a2 7 a3 4 a1 6" 这里面只统计aaa 出现**3**次 bbb出现**2**次 按您的写法该如何改呢?最好是加一列统计,期待您的回复,多谢 解决

求php大神帮我解答 小弟快哭了

问题描述 求php大神帮我解答 小弟快哭了 这是老师布置的一个在线答题系统 我写的这个是其中的添加题库部分 可是 我最后的那个确认按钮 点击以后 并不会跳转到数据库语句 他总是返回上一步 也就是我没法将写好的题目内容保存进入数据库 我为此困扰了一周了 恳请各位大哥大姐帮帮我 小弟拜谢 解决方案 贴代码.. 图片完全没法看

strcpy-c语言比较细致的问题.求大神帮我解答.

问题描述 c语言比较细致的问题.求大神帮我解答. #include#includeint main(){ int sum=0; char array[20][200]={""""}; int m=0n; float k=0; int k1=0i; scanf(""%d""&n); for(i=0;i { scanf(""%d""&sum); scanf("&qu

本人新手 最近做了一个拼图游戏 但是出了一些小问题 希望能有人帮我解答一下

问题描述 由于我的小游戏代码有些小多我就把它打包在我的资源里面望好心人士能帮我解答1.拼图成功后不能提示成功(我设置了拼图成功后弹出窗口提示成功)2.音乐循环播放不能控制音乐的暂停和播放 解决方案 解决方案二:啥拼图游戏,我也帮个学生做过,不过没做音乐,而且不是拖动的拼图,我找个时间把那个代码放到资源里去解决方案三:代码呢你先断点跟,看拼图成功后代码能否判断拼图成功,是否执行了弹出窗口的代码,再纠结其他问题解决方案四:引用1楼starfd的回复: 啥拼图游戏,我也帮个学生做过,不过没做音乐,而且

c语言-求大神留步,帮小弟解答一个小问题。谢谢啦

问题描述 求大神留步,帮小弟解答一个小问题.谢谢啦 我是一名大学生,学习软件工程大数据方向,想问大神大概需要什么配置的电脑,显卡是核心显卡的是否可以学习,我不怎么玩游戏, 解决方案 只有学美工和3D游戏模型的才需要好的显卡.软工方向不会要求电脑的显卡配置高. 1.如果不确定自己将来在什么平台工作,建议你买windows系统的电脑(因为可能你以后会对ios编程感兴趣).能买win7尽量不要win10.win8不考虑(朋友的mysql安装在win8上出了很多次问题,貌似win8.1好多了,还是建议不

c#基础问题,请亲们帮我解答一下

问题描述 c#基础问题,请亲们帮我解答一下 我想问一下 c#控制台控制窗口弹出时怎么让它显示最大化呢,谢谢喽.. 解决方案 这个需要调用windows api,先findwindow找到控制台窗口句柄,然后发送sys_command消息让它最大化.

这道题目如何解决,请帮我解答一下,谢谢

问题描述 这道题目如何解决,请帮我解答一下,谢谢 [问题描述] 一个二元多项式f(x)=ax^2+bx+c?(x为整数),给定a,b,c的值以及两个整数l,r,你的任务是求出x的取值分别为l,l+1,l+2......r-1,r时该多项式的值. [输入格式] 一行,5个整数,a,b,c,l,r [输出格式] 1行,包含r-l+1个数,第i个数表示x值为l+i-1时多项式的值 [输入样例] 2?3?5?7?11 [输出样例] 124?157?194?235?280 解决方案 #include <s

求java大神帮看解答一下报错,在线等

问题描述 求java大神帮看解答一下报错,在线等 16:29:21,442 ERROR ContextLoader:215 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested except