منبع باز .NET SDK برای کار با فایل های Excel XLS، XLSX، CSV و XLSB
API .NET منبع باز رایگان و قدرتمند برای کار با فایل های صفحه گسترده XLS، XLSX، CSV و XLSB.
ExcelDataReader API برای دات نت چیست؟
ExcelDataReader یک کتابخانه منبع باز برای دات نت است که توسعه دهندگان را قادر می سازد تا داده ها را از فایل های اکسل با فرمت های XLS (Excel 97-2003) و XLSX (Excel 2007+) بخوانند. سبک و سریع است و آن را به گزینه ای محبوب برای مدیریت فایل های اکسل در برنامه های دات نت تبدیل می کند. API از نوشتن در فایلهای اکسل پشتیبانی نمیکند، اما فقط بر خواندن کارآمد تمرکز میکند.
ExcelDataReader for .NET API - ویژگی های کلیدی
برخی از ویژگی های اصلی ExcelDataReader در زیر آمده است:
- خواندن فرمتهای XLS و XLSX: از هر دو فرمت باینری (XLS) و OpenXML (XLSX) پشتیبانی میکند.
- بدون نیاز به Excel Interop: این کتابخانه بدون نیاز به نصب Excel بر روی دستگاه کار میکند.
- API ساده: استفاده آسان برای خواندن سریع دادهها از برگههای Excel.
- پشتیبانی از DataSet: میتواند دادههای Excel را در DataSet یا DataTable بارگذاری کند تا به آسانی با اجزای ADO.NET یکپارچه شود.
- پشتیبانی از ورودی جریان: امکان خواندن از جریانها را فراهم میکند و آن را برای برنامههای مبتنی بر سرور که در آن فایلها آپلود میشوند، مناسب میسازد.
شروع به کار با ExcelDataReader برای NET API
می توانید کتابخانه ExcelDatareader را از nuget دانلود کنید.
نصب و راه اندازی
نصب ExcelDataReader ساده است و مطابق شکل زیر می توان آن را از nugget انجام داد:
نصب ExcelDatareader API برای دات نت
Install-Package ExcelDataReader -Version 3.6.0
نمونه کد برای ExcelDataReader API برای دات نت
ExcelDataReader یک API قدرتمند دات نت است که می تواند برای خواندن فایل های صفحه گسترده از داخل برنامه های NET شما استفاده شود. میتوانید نمونههای C# را برای خواندن فایلهای اکسل، فایلهای صفحه گسترده محافظتشده، و اعمال قالببندی به فایلهای اکسل با استفاده از سی شارپ پیدا کنید.
چگونه با استفاده از ExcelDataReader .NET API فایل های اکسل را بخوانیم؟
ExcelDataReader به شما امکان می دهد فایل های اکسل را از داخل برنامه C#/.NET خود بخوانید. برای خواندن فایل اکسل می توانید از مراحل زیر استفاده کنید:
- با ایجاد یک نمونه از کلاس ExcelReaderFactory شروع کنید.
- فایل اکسل را در DataSet بخوانید
- دسترسی به جدول اول (کاربرگ)
- در ردیف ها و ستون های جدول حلقه بزنید
نکته مهم در NET Core
ExcelDataReader یک NotSupportedException "هیچ داده ای برای رمزگذاری 1252 در دسترس نیست" می اندازد. در NET Core و .NET 5.0 یا بالاتر به طور پیش فرض. برای رفع این مشکل باید یک وابستگی به بسته System.Text.Encoding.CodePages اضافه کنید. شما همچنین کدی را برای ثبت ارائه دهنده صفحه کد در طول اولیه سازی برنامه اضافه می کنید (به عنوان مثال در Startup.cs).
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
نتیجه گیری
ExcelDataReader یک API منبع باز قدرتمند و کارآمد برای خواندن فایل های اکسل در برنامه های NET است. ماهیت سبک وزن آن، همراه با پشتیبانی از هر دو فرمت XLS و XLSX، آن را برای سناریوهایی که استخراج سریع داده ها از فایل های اکسل مورد نیاز است، ایده آل می کند. در حالی که توانایی نوشتن یا قالببندی فایلهای اکسل را ندارد، در خواندن و پردازش مجموعه دادههای بزرگ بدون سربار وابستگیهای اضافی یا نصبهای اکسل عالی است. برای برنامههایی که خواندن دادههای اکسل نیاز اولیه است، ExcelDataReader یک راهحل قابل اعتماد و ساده را ارائه میکند که به طور یکپارچه با ساختارهای DataTable و DataSet دات نت ادغام میشود.