تبدیل EXCEL به فایل JSON در سی شارپ
تبدیل فایلهای Excel به فرمت JSON یکی از کارهای رایج در برنامهنویسی است. این کار به شما امکان میدهد دادهها را به شیوهای ساختاریافته و قابل استفاده در برنامههای وب و موبایل تبدیل کنید.
مراحل تبدیل:
۱. نصب کتابخانههای لازم:
برای این کار، ابتدا باید کتابخانههایی مانند `EPPlus` یا `NPOI` را نصب کنید. این کتابخانهها برای خواندن و نوشتن فایلهای Excel استفاده میشوند.
```bash
Install-Package EPPlus
```
۲. خواندن دادههای Excel:
از کتابخانهای که نصب کردهاید استفاده کنید تا دادههای Excel را بارگذاری کنید. در اینجا یک مثال ساده با استفاده از `EPPlus` آورده شده است:
```csharp
using (var package = new ExcelPackage(new FileInfo("data.xlsx")))
{
var worksheet = package.Workbook.Worksheets.First();
var rowCount = worksheet.Dimension.Rows;
var colCount = worksheet.Dimension.Columns;
var dataList = new List<Dictionary<string, string>>();
for (int row = 2; row <= rowCount; row++) // فرض بر این است که ردیف اول هدر است.
{
var dataDict = new Dictionary<string, string>();
for (int col = 1; col <= colCount; col++)
{
var header = worksheet.Cells[1, col].Text; // خواندن هدر
var value = worksheet.Cells[row, col].Text; // خواندن مقدار
dataDict[header] = value;
}
dataList.Add(dataDict);
}
}
```
۳. تبدیل به JSON:
پس از جمعآوری دادهها در یک لیست، میتوانید از `JsonConvert` استفاده کنید تا آنها را به فرمت JSON تبدیل کنید.
```csharp
string json = JsonConvert.SerializeObject(dataList, Formatting.Indented);
File.WriteAllText("data.json", json);
```
۴. خروجیگیری:
در انتها، فایل JSON را در مسیری که مشخص کردهاید، ذخیره کنید. این کار به شما امکان میدهد دادههای Excel را به راحتی در قالب JSON استفاده کنید.
نتیجهگیری:
با استفاده از مراحل بالا، تبدیل Excel به JSON در C# به سادگی امکانپذیر است. این روش به شما کمک میکند تا دادههای خود را به شکلی قابل فهم و کاربردی در پروژههای مختلف استفاده کنید.