C#将excel转json
时间: 2024-07-18 16:01:21 浏览: 153
在C#中,将Excel文件转换成JSON通常需要借助一些库,如EPPlus、Newtonsoft.Json等。以下是使用EPPlus库的一个基本示例:
```csharp
using OfficeOpenXml;
using Newtonsoft.Json;
public class ExcelToJsonExample
{
public static string ConvertExcelToJSON(string filePath)
{
// 加载Excel工作簿
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
var worksheet = package.Workbook.Worksheets; // 假设默认第一个工作表
// 获取所有数据行
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
for (int i = 1; i <= worksheet.Dimension.End.Row; i++)
{
var row = worksheet.Cells[i, 1, i, worksheet.Dimension.End.Column].Select(cell => cell.Value).ToList();
rows.Add(row.ToDictionary(pair => pair.Key.ToString(), pair => pair.Value));
}
// 将数据转换为JSON字符串
string json = JsonConvert.SerializeObject(rows);
return json;
}
}
}
// 使用示例:
string excelFilePath = "path_to_your_excel_file.xlsx";
string jsonResult = ExcelToJsonExample.ConvertExcelToJSON(excelFilePath);
Console.WriteLine(jsonResult);
阅读全文