我有一个任务,输入有一个文本,(字符串数组),我需要以某种方式将这个文本分解为表格中的单元格(某种网格),然后有这个网格,我知道地址单元格,可以从那里获取所在的值。这个事件的本质是我有相同格式的小文本文件,当这个文件被视为一个网格、一个表格时,用户只需选择一个包含他需要的数据的单元格就可以了,然后我从中获取数据这个细胞和我处理它们。当然我知道如何划分文件的内容可能会有困难。现在这个问题在正则表达式的帮助下得到了解决。但是对于普通用户来说是非常困难的。我希望它更容易,直观地选择一个带有数据的单元格,就是这样。也许已经有图书馆,谁可以帮助解决这个问题或有人有类似的经历。我举个例子,有一个文件具有这样的结构和格式。
Дата : 25/06/2019 11:18:49
Автор отчета : Лаборатория
Хроматограмма : Брусковый 14.06.19
Дата запуска : 17/06/2019 12:46:29
Файл: D:\Mult\Data\ БП\190617124629
Дата записи : 17/06/2019 13:11:30
Метод: БП.mtw
Дата записи : 14/06/2019 09:22:11
Оператор анализа : Лаборатория
Номер анализа : 2930
ПРОБА : 1,85
Пробирка № : 1
Объем : 1.0 мкл
Разведение : 1.00
Количество : 1.00
КОЛОНКА :
Размер : 2.0 х60 мм
ПОДВИЖНАЯ ФАЗА A:
Скорость подачи : 0.00 mL/min
MPa
mV
1
0.45
0.40
ִֻװ
0.35 ֿ◌ֱ◌
0.30
0.004
0.25
0.20
0.15
0.10
0.05
0 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 1718 19 20 21 2223 24 25 םטל
РЕЗУЛЬТАТЫ РАСЧЕТА
Метод расчета : Заказной
Стандарт : БП
No Время Высота Площадь Конц . Название
мин mV mV* сек
1 11.36 0.28 22.30 0
2 17.11 0.19 8.45 0.003623 БП
__________________________________________________________________
2 25 0.47 30.75 0.003623
Отчет выдан программой МультиХром
© 1993-2008 ЗАО Амперсенд
这就是现在向用户显示文件的方式,我想让它更容易,用户在整个文件中直观地指示了一个位置 0.003623(戳到该值所在的单元格中),程序记住了该位置和下一次加载了另一个文件,但格式相同,它只是从单元格中获取数据,为此我需要用这个文本制作一个表格。
在 Windows 窗体上绘制了一个示例程序。
文本显示在 中
RichTextBox。用户选择必要的信息,按下“存储”/“记住”按钮。值richTextBox.SelectionStart和richTextBox.SelectionLengt存储在变量中。您可以将它们添加到列表中以记住许多位置。您可以将它们进一步保存到文件/数据库中。当需要恢复之前存储的位置时,用户按下“恢复”/“恢复”按钮。我们设置属性
richTextBox.SelectionStart和richTextBox.SelectionLength等于之前记忆的属性。如果另一个文件具有完全相同的格式,那么选择肯定会在它上面起作用。但是,如果至少在空格上存在差异,则选择将“滑动”。