C#中excel转json
时间: 2024-11-21 10:28:30 浏览: 15
在C#中将Excel文件转换为JSON,通常需要借助第三方库,如EPPlus或Microsoft.Office.Interop.Excel。这里以EPPlus为例说明:
首先,你需要安装Epplus NuGet包,可以使用命令行工具`dotnet add package EPPlus`完成。
```csharp
using OfficeOpenXml;
using Newtonsoft.Json.Linq;
public static string ExcelToJson(string excelFilePath)
{
// 创建ExcelPackage对象
using (var package = new ExcelPackage(new FileInfo(excelFilePath)))
{
// 获取工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
// 将数据读取到JObject
var jsonObjects = worksheet.Cells.Select(row => JObject.FromObject(row.GetValues<object>()));
// 将所有JObjects合并成一个大JArray
var jsonArray = JArray.FromObject(jsonObjects);
// 将JArray转换为字符串的JSON格式
return jsonArray.ToString(Formatting.None);
}
}
```
这个函数接收一个Excel文件路径,打开ExcelPackage,读取第一张工作表的数据,并将其转换为JSON。你可以根据实际需求修改工作表的选择和其他细节。
阅读全文