کتابخانه .NET منبع باز برای صفحات گسترده مایکروسافت® Excel

خواندن، نوشتن و دستکاری صفحه گسترده اکسل XLSX را از طریق کتابخانه NET رایگان و منبع باز ارائه می دهد.

FastExcel چیست؟

FastExcel یک کتابخانه C#.NET منبع باز است که قابلیت خواندن و نوشتن سریع صفحه گسترده اکسل XLSX را فراهم می کند. نکته خوب این است که API در حین اجرا از حافظه کمی برخوردار است که به این معنی است که حافظه زیادی برای عملیات خود مصرف نمی کند. دلیل آن این است که Open XML SDK اصلاً برای تعامل با داده ها استفاده نمی شود. داده ها مستقیماً برای ویرایش از فایل های XML زیرین می روند.

هدف اصلی این پروژه ارائه روشی سبک و سریع برای تعامل با داده های اکسل با عملکرد پایه اکسل است. تلاش زیادی برای سریعتر کردن آن انجام شده است تا توسعه دهندگان دات نت بتوانند به راحتی از چندین ویژگی مهم از داخل برنامه های خود استفاده کنند، مانند خواندن و نوشتن فایل های اکسل، واکشی محدوده سلول، مدیریت جداول اکسل، مدیریت سطرها و ستون ها، درج کردن متون، اضافه کردن تصاویر یا برگه های جدید، حفاظت از فایل اکسل، محاسبه فرمول و موارد دیگر.

Previous Next

شروع کار با FastExcel

روش توصیه شده برای نصب FastExcel از NuGet است. برای نصب سریع از دستور زیر استفاده کنید.

FastExcel را از NuGet نصب کنید

 Install-Package FastExcel -Version 3.0.6

فایل های صفحه گسترده را از طریق NET API ایجاد کنید

FastExcel به برنامه نویسان C#.NET این صلاحیت را می دهد که یک صفحه گسترده اکسل در داخل برنامه های NET خود تولید کنند. شما به راحتی می توانید تعیین کنید که چند سطر و ستون می خواهید در داخل شیت نگه دارید. همچنین نیاز به اختصاص یک نام به یک برگه دارد. توسعه دهندگان می توانند نوع قلم و اندازه متن را برای یک صفحه ایجاد شده تنظیم کنند. مراحل زیر برای تولید و درج سریع داده در اکسل است.

اکسل را به سرعت تولید کنید

  1. شیء FastExcel را مقداردهی کنید
  2. کاربرگ ایجاد کنید
  3. پر کردن داده های ردیف
  4. اکسل بنویس

ایجاد سریع فایل های اکسل با کتابخانه رایگان - C#

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

سطرها و مدیریت سلول در کاربرگ اکسل

منبع باز .NET API FastExcel از ویژگی هایی برای مدیریت سلول ها و ردیف ها در صفحات گسترده اکسل پشتیبانی می کند. به توسعه دهندگان این امکان را می دهد که ردیف های جدید ایجاد کنند، یک ردیف را به ردیف بعدی ادغام کنند، تمام سلول های این ردیف را دریافت کنند، یک سلول جدید ایجاد کنند، محدوده ای از سلول ها را انتخاب کنند، مقدار را از یک سلول، صفحه کاری که این سلول در آن است و بسیاری از موارد را انتخاب کنند. بیشتر.

خواندن سلول ها از فایل های اکسل از طریق کتابخانه رایگان دات نت - سی شارپ

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

مدیریت کاربرگ در فایل های اکسل

FastExcel اجازه می دهد تا یک کاربرگ خاص را با استفاده از فهرست آن یا همه کاربرگ ها را یک به یک با استفاده از تکرار کننده روی مجموعه کاربرگ انتخاب و بخوانید.

خواندن کاربرگ خاص اکسل با کتابخانه دات نت - سی شارپ

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

خواندن همه کاربرگ های اکسل با کتابخانه دات نت - سی شارپ

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

اضافه شدن نظرات به سلول اکسل

FastExcel API توسعه دهندگان دات نت را برای افزودن و تغییر نظرات به Excel Cell تسهیل می کند. درج نظرات برای یادآوری و یادداشت برای موضوعات دیگر بسیار سودمند است. API از ویژگی هایی مانند افزودن نظر، جابجایی کادر نظر، نمایش یا پنهان کردن نظرات، حذف نظر، قالب بندی نظر و غیره پشتیبانی می کند.

اعمال قالب بندی به سلول ها با استفاده از سی شارپ

کتابخانه منبع باز FastExcel از قالب بندی شرطی پشتیبانی می کند. قالب‌بندی شرطی باعث می‌شود توسعه‌دهندگان به راحتی برخی از مقادیر را برجسته کنند یا آن‌ها را قادر می‌سازد تا قالب‌بندی را به‌طور خودکار در یک ستون یا ردیف سلول صفحه گسترده خاص اعمال کنند.

 فارسی