我有这样的优秀:
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();
}
}
}
感谢您的帮助,他们可以帮我解决这个问题
答案 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();
}
}