C# Excel转json程序
时间: 2024-12-19 21:12:05 浏览: 4
excel转json插件,并生成C#类
在C#中将Excel文件转换为JSON数据,通常需要借助第三方库如EPPlus或Microsoft.Office.Interop.Excel,这两个库可以帮助读取Excel文件,并将其内容序列化到JSON格式。以下是一个简单的步骤:
1. 首先,安装所需的库:
- 对于EPPlus,你可以通过NuGet包管理器添加`EPPlus`包。
- 对于Microsoft Office Interop,它需要对Office应用程序有访问权限,一般不推荐在生产环境中直接使用。
```csharp
using OfficeOpenXml; // 使用EPPlus
using System.IO;
using Newtonsoft.Json; // JSON序列化
// ...
string excelFilePath = "path_to_your_excel_file.xlsx";
string jsonFilePath = "output.json";
// 加载Excel数据
using (var package = new ExcelPackage(new FileInfo(excelFilePath)))
{
var worksheet = package.Workbook.Worksheets[0]; // 可能需要遍历所有工作表
// 获取行数据并转换为动态对象列表
List<dynamic> rows = worksheet.Cells
.Select(row => row.RowValues.Select(val => Convert.ChangeType(val, typeof(string))))
.ToList();
// 序列化成JSON字符串
string jsonData = JsonConvert.SerializeObject(rows);
// 写入JSON文件
File.WriteAllText(jsonFilePath, jsonData);
}
```
阅读全文