如何将excel的数据读取到json字符串?

问题描述:

我有一个excel这样的:如何将excel的数据读取到json字符串?

 甲           乙             Ç

  A1         B1             C1
                                      C2
A2           B2             C3
                                      C4

现在我想用C#语言这样来读取数据,以JSON字符串:

“{ 'A1' :{'b1':['c1','c2']},'a2':{'b2':['c3','c4']}}“

我想这样做是因为我有这个数据在JavaScript解析为JSON, 我想拥有的数据是:

var obj = { 
a1:{ 
    b1:[c1,c2] 
}, 
a2:{ 
    b2:[c3,c4] 
}} 

我曾经想过,但我没有想法。我的C#代码

部分是这样的:

public string SheetToData(Worksheet worksheet) 
     { 
      int rowsCount = worksheet.NotEmptyRowMax; 
      int columnsCount = worksheet.NotEmptyColumnMax; 
      if (rowsCount < 1 || columnsCount < 1) 
      { 
       return; 
      } 

      for (int r = 0; r < rowsCount + 1; r++) 
      { 
       var row = worksheet.Rows[r]; 
       for (int c = 0; c < columnsCount + 1; c++) 
       { 
        var cell = row[c]; 
        var value = (cell.ValueAsString ?? "").Trim(); 

       } 
      } 
     } 

感谢您的帮助,谁可以帮我解决这个问题

是不需要的变量。您可以通过Cells集合访问单元格值:

for (int r = 0; r < rowsCount + 1; r++) 
{ 
    for (int c = 0; c < columnsCount + 1; c++) 
    { 
     var value = (worksheet.Cells[r,c].Value ?? "").ToString().Trim(); 
    } 
}