【发布时间】:2018-05-18 16:09:19
【问题描述】:
我的项目是把大量的日志,输出到文本文件里面,解析一些数据做成Excel格式。
中间有很多不需要的垃圾数据
其中一部分是这样的:
2018-05-17 07:16:57.105>>>>>>
{"status":"success", "statusCode":"0", "statusDesc":"Message Processed Sucessfully", "messageNumber":"451", "payload":{"messageCode":"SORTRESPONSE","Id":"5L","Id":"28032","messageTimestamp":"2018-05-16 23:16:55"}}
我首先需要获取“{}”之前的时间戳 因为它不同于 messageTimestamp
生成excel工作簿时 这是它在 Excel 中的样子:
------A-----------------------------------B--------------C
1. Overall time stamp ---------- status------- statusCode
2. 2018-05-17 07:16:57.105 - success --- -0
等等……
有效负载在其“{}”中有自己的日志部分
所以它在 excel 中的部分将如下所示:
F
1. payload
2. {"messageCode":"SORTRESPONSE","Id":"5L","Id":"28032","messageTimestamp":"2018-05-16 23:16:55"}
它的内容可以放在一个不成问题的部分中。
我的一个朋友做过类似的事情,但即使是生成一个相对较小的 Excel 文档也可能需要几分钟时间
我的问题:
解析所需数据然后将其存储在数组或多维数组中的最佳方法是什么
然后将其推送到 Excel 文档中。
【问题讨论】:
标签: c# excel text-files text-parsing string-parsing