ابزار مفید برای تبدیل فایل‌های MS Excel (xls. یا xlsx.) به فایل‌های نوع Json در سی‌شارپ: راهنمای جامع و کامل


در دنیای امروز، داده‌ها نقش بسیار مهم و حیاتی در توسعه برنامه‌های نرم‌افزاری و تحلیل‌های داده‌ای دارند. یکی از نیازهای رایج برنامه‌نویسان و تحلیل‌گران داده، تبدیل داده‌های موجود در فایل‌های Excel به فرمت‌های قابل استفاده‌تر و قابل حمل‌تر مانند JSON است. JSON (JavaScript Object Notation) به دلیل ساختار ساده و خوانایی بالا، تبدیل داده‌های Excel به این فرمت، کاربردهای فراوانی در برنامه‌های وب، اپلیکیشن‌های موبایل، و سرویس‌های ابری دارد. در این مقاله، قصد داریم به صورت کامل و جامع، نمونه سورس کدهای مفید و کاربردی در زبان برنامه‌نویسی سی‌شارپ (C#) برای انجام این تبدیل را بررسی کنیم.
چرا باید فایل‌های Excel را به JSON تبدیل کنیم؟
قبل از وارد شدن به جزئیات فنی، ضروری است دلایل اصلی این نیاز را درک کنیم. اول، فایل‌های Excel غالباً برای نگهداری و مدیریت داده‌ها در محیط‌های اداری و تجاری کاربرد دارند. اما این فایل‌ها برای برنامه‌نویسی و توسعه نرم‌افزار چندان مناسب نیستند چون ساختار آن‌ها به صورت جداول و صفحات گسترده است و نمی‌تواند به سادگی در برنامه‌ها مورد استفاده قرار گیرد. از طرفی، JSON یک فرمت بسیار پرکاربرد است که در برنامه‌نویسی و انتقال داده‌ها، به راحتی قابل مصرف است. علاوه بر این، JSON سبک است، قابلیت خواندن و نوشتن سریع دارد، و به راحتی در زبان‌های برنامه‌نویسی مختلف پشتیبانی می‌شود.
در نتیجه، تبدیل داده‌های Excel به JSON، امکان پردازش بهتر، انتقال سریع‌تر و ادغام آسان‌تر داده‌ها را فراهم می‌کند. این فرآیند در پروژه‌هایی که نیازمند تجزیه و تحلیل داده‌های بزرگ، ساخت API، یا توسعه سیستم‌های مبتنی بر وب هستند، بسیار حیاتی و کاربردی است.
مراحل کلی تبدیل فایل Excel به JSON در سی‌شارپ
در ادامه، فرآیند انجام این کار را به صورت گام‌به‌گام بررسی می‌کنیم. این فرآیند شامل چند مرحله اساسی است:
  1. خواندن فایل Excel: استفاده از کتابخانه‌های قدرتمند و معتبر برای خواندن داده‌ها از فایل‌های xls و xlsx.

  1. پردازش داده‌ها: استخراج داده‌های جدول، مدیریت سطرها و ستون‌ها، و ساختاردهی داده‌ها برای تبدیل به JSON.

  1. تبدیل داده‌ها به فرمت JSON: استفاده از کتابخانه‌های مربوطه برای سریال‌سازی داده‌ها.

  1. ذخیره یا خروجی داده‌های JSON: ذخیره‌سازی در فایل یا ارسال به سرور، بر اساس نیاز پروژه.
    در ادامه، با جزئیات بیشتری هر مرحله را بررسی می‌کنیم.
    کتابخانه‌های مورد نیاز در سی‌شارپ
    برای انجام این عملیات، چندین کتابخانه معتبر و کارآمد وجود دارد که می‌توانند روند توسعه را بسیار ساده‌تر و سریع‌تر کنند. یکی از محبوب‌ترین گزینه‌ها، کتابخانه EPPlus است، که قابلیت خواندن و نوشتن فایل‌های Excel با پسوندهای xls و xlsx را دارد و به دلیل متن‌باز بودن، محبوبیت فراوانی دارد. این کتابخانه امکانات متنوعی برای کار با داده‌های Excel ارائه می‌دهد، از جمله خواندن داده‌ها، مدیریت صفحات، و اصلاحات مختلف.
    همچنین، برای سریال‌سازی داده‌ها به فرمت JSON، کتابخانه Newtonsoft.Json یا همان Json.NET یکی از بهترین گزینه‌ها است. این کتابخانه، امکانات قدرتمندی برای تبدیل اشیاء به رشته JSON و برعکس دارد و در پروژه‌های مختلف مورد استفاده قرار می‌گیرد.
    کد نمونه برای خواندن فایل Excel و تبدیل آن به JSON
    در ادامه، یک نمونه سورس کد کامل و قابل اجرا در زبان سی‌شارپ را ارائه می‌دهیم. این کد، فایل Excel را می‌خواند، داده‌ها را استخراج می‌کند، و به صورت JSON در خروجی نمایش می‌دهد یا در فایل ذخیره می‌کند.
    csharp  

using System;

using System.Collections.Generic;

using System.IO;

using OfficeOpenXml; // نیازمند نصب EPPlus

using Newtonsoft.Json; // نیازمند نصب Newtonsoft.Json
namespace ExcelToJsonConverter

{

class Program

{

static void Main(string[] args)

{

// مسیر فایل Excel

string excelFilePath = @"C:\Path\To\Your\File.xlsx";
// مسیر فایل JSON خروجی

string jsonOutputPath = @"C:\Path\To\Your\Output.json";
// برقراری امنیتی برای EPPlus

ExcelPackage.LicenseContext = LicenseContext.NonComm... ← ادامه مطلب در magicfile.ir