1.首先读取本地excel文件,比如我的数据格式为
using (var reader = new StreamReader(@"d:\data.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<model>().ToList();
records.ForEach(p =>
{
if (string.IsNullOrWhiteSpace(p.image))
{
p.image = "connection.png";
}
}
);
2. 通过Linq表达式拼接相应得json格式
var results = records.ToLookup(p => (string)p.shop_code, StringComparer.OrdinalIgnoreCase)
.Select(g =>
new
{
topic = $"glkf:bu1:{g.Key.ToLower()}:devices",
ttl_sec = 0,
data = new
{
shop_code = g.Key.ToLower(),
shop_name = g.Key,