【发布时间】:2021-04-09 02:27:36
【问题描述】:
我有一个带有工作表的 Excel 文件 (.xlsx),如下所示:
Name | Age | Country |
Nik 17 Switzerland
Thomas 28 Kuba
Waslim 12 Russia
我想将此 Excel 表格转换为 JSON 格式。
结果应该是这样的:
[
{
"Name":"Nik",
"Age":17,
"Country":"Switzerland"
},
{
"Name":"Thomas",
"Age":28,
"Country":"Kuba"
},
{
"Name":"Waslim",
"Age":12,
"Country":"Russia"
}
]
我想使用LightweightExcelReader 框架。我知道已经问过similar question,但答案使用OLEDB,这不再是最佳实践。我想用一个更简单、更快的框架来解决这个转换。
重要提示: 行数和列数是动态的并且可以变化,但 Excel 工作表的格式在工作表之间保持相同。
这是我的尝试。如您所见,我没有管理很多,而且非常基本。我设法获得了 JSON 中键的第一行:
var excelReader = new ExcelReader(@"path\to\file\test.xlsx");
var sheetReader = excelReader[0];
IEnumerable<object> keys = sheetReader.Row(1);
如何使用 LightweightExcelReader 框架将 Excel 工作表转换为 JSON 格式?
【问题讨论】: