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

时间:2011-04-28 06:45:51

标签: excel

我有这样的优秀:

A B C

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();

                }
            }
        }

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

1 个答案:

答案 0 :(得分:0)

不需要变量。您可以通过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();
    }
}