如何将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();
}
}