【发布时间】:2011-07-30 12:27:05
【问题描述】:
我有一个包含 数百个条目 格式的文本文件,我需要根据您的建议在数据网格或其他“正确格式化”的用户友好控件上显示此文件。 (我的意图是将其导出到 excel 虽然不是最佳选择以进行进一步处理。所有列都是以毫秒为单位的值,所以大多数情况下这些值在 3 小时内都很大,所以我需要将它们转换为小时/分钟/秒。)完成此任务的最佳方法是什么?这可以用 StreamReader 完成吗?转换是否可以在代码中进行,因此无需导出到 excel?有样品吗?谢谢!
ENTRY DAY ENTRY TIME IN.WORK TEST % TRY CORRER CORTA CICLO MAQUI
O0.TXT
11/07/28 13:39:13 0 0 105 0 0 0 0
O0.TXT
11/07/20 00:00:00 0 0 19145 0 0 0 0
O0.TXT
11/07/19 15:04:10 0 0 32151 0 0 0 0
我想这样格式化:
FILE ENTRY DAY ENTRY TIME IN.WORK TEST % TRY CORRER CORTA CICLO MAQUI
O0.TXT 11/07/28 13:39:13 0 0 105 0 0 0 0
O0.TXT 11/07/20 00:00:00 0 0 19145 0 0 0 0
O0.TXT 11/07/19 15:04:10 0 0 32151 0 0 0 0
O0.TXT 11/07/07 05:22:40 0 0 508 0 0 0 0
我尝试使用:
string fileName = "Myfile.txt";
StreamReader sr = new StreamReader(fileName);
string[] delimiter = new string[] { " " };
while (!sr.EndOfStream)
{
string[] lines = sr.ReadLine().Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
........
但我根本无法保持我想要的格式,也无法将其加载到数据网格等中。
【问题讨论】:
-
可能是用制表符 (\t) 分隔?
-
如果您想使用 excel,为什么不尝试通过在列名之间添加逗号将其转换为 csv 并通过 excel 导入?
-
Morpheus excel 部分是因为我想不出更好的处理文件的方法,如果可能的话,我希望尽可能远离 excel。谢谢
标签: c# datagrid text-parsing