C# Microsoft.Office.Interop.Excel 读取Excel文件 转成 Json文件
时间: 2025-02-03 08:03:29 浏览: 73
在C#中,当你需要使用Microsoft.Office.Interop.Excel库来读取Excel文件,并将其转换为JSON文件,通常你会按照以下步骤操作:
1. 引入所需命名空间:
```csharp
using System;
using System.IO;
using System.Data.OleDb;
using Newtonsoft.Json;
using OfficeOpenXml;
```
2. 加载Excel文件:
```csharp
var excelApp = new Excel.Application();
string workbookPath = "路径到你的Excel文件.xlsx";
var workbook = excelApp.Workbooks.Open(workbookPath);
```
3. 选择工作表并获取数据:
```csharp
var sheetName = "Sheet1"; // 替换为你想要读取的工作表名称
var worksheet = workbook.Worksheets[sheetName];
var range = worksheet.Cells["A1:D10"]; // 可能是你想读取的范围
var dataRange = range.Value; // 获取数据区域的数据
```
4. 将数据转换为动态对象列表:
```csharp
List<dynamic> dataSet = dataRange.Select(row => row.ToObject()).ToList();
```
5. 将动态对象列表序列化为JSON:
```csharp
string jsonString = JsonConvert.SerializeObject(dataSet);
```
6. 写入到JSON文件:
```csharp
string jsonFilePath = "路径到你要保存的json文件.json";
File.WriteAllText(jsonFilePath, jsonString);
```
7. 关闭资源:
```csharp
workbook.Close(false); // 弃用工作簿
excelApp.Quit(); // 关闭Excel应用
```
阅读全文
相关推荐



















