افتح مكتبة .NET المصدر لجداول بيانات Microsoft ® Excel
يوفر قراءة سريعة لجداول بيانات Excel XLSX وكتابتها ومعالجتها عبر مكتبة .NET المجانية والمفتوحة المصدر.
ما هو فاست اكسل؟
FastExcel هي مكتبة مفتوحة المصدر C # .NET توفر وظائف لقراءة وكتابة جدول بيانات Excel XLSX بسرعة. الشيء الجيد هو أن واجهة برمجة التطبيقات لديها مساحة ذاكرة صغيرة أثناء التشغيل مما يعني أنها لا تستهلك الكثير من الذاكرة لعملياتها. هذا بسبب عدم استخدام Open XML SDK على الإطلاق للتفاعل مع البيانات. تذهب البيانات مباشرة للتحرير من ملفات XML الأساسية.
الهدف الرئيسي من المشروع هو توفير طريقة خفيفة وسريعة للتفاعل مع بيانات Excel باستخدام وظائف Excel الأساسية. تم بذل جهد كبير لجعله أسرع حتى يتمكن مطورو .NET بسهولة من استخدام العديد من الميزات المهمة من داخل تطبيقاتهم الخاصة ، مثل قراءة ملفات Excel وكتابتها ، وجلب نطاقات الخلايا ، وإدارة جداول Excel ، وإدارة الصفوف والأعمدة ، والإدراج النصوص وإضافة صور أو أوراق جديدة وحماية ملفات Excel وحساب الصيغة والمزيد.
الشروع في استخدام FastExcel
الطريقة الموصى بها لتثبيت FastExcel هي من NuGet. استخدم الأمر التالي للتثبيت السريع.
قم بتثبيت FastExcel من NuGet
Install-Package FastExcel -Version 3.0.6
إنشاء ملفات جداول البيانات عبر .NET API
يمنح FastExcel مبرمجي C # .NET الكفاءة لإنشاء جدول بيانات Excel داخل تطبيقات .NET الخاصة بهم. يمكنك بسهولة تحديد عدد الصفوف والأعمدة التي تريد الاحتفاظ بها داخل الورقة. يتطلب أيضًا تعيين اسم للورقة. يمكن للمطورين تعيين نوع الخط وحجم النص للورقة التي تم إنشاؤها. فيما يلي خطوات إنشاء وإدخال البيانات في برنامج Excel Fastly.
توليد إكسل بسرعة
- تهيئة كائن FastExcel
- قم بإنشاء ورقة عمل
- قم بتعبئة بيانات الصف
- اكتب Excel
قم بإنشاء ملفات Excel بسرعة باستخدام مكتبة مجانية - 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");
}
الصفوف وإدارة الخلايا في ورقة عمل Excel
يدعم .NET API FastExcel مفتوح المصدر ميزات إدارة الخلايا والصفوف داخل جداول بيانات Excel. يسمح للمطورين بإنشاء صفوف جديدة ، ودمج صف في الصف التالي ، والحصول على جميع الخلايا في هذا الصف ، وإنشاء خلية جديدة ، وتحديد نطاق من الخلايا ، وتحديد قيمة من خلية ، وورقة العمل التي توجد بها هذه الخلية ، والعديد من أكثر.
قراءة الخلايا من ملفات Excel عبر مكتبة .NET المجانية - C #
// 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");
}
إدارة أوراق العمل في ملفات Excel
يسمح FastExcel بتحديد وقراءة ورقة عمل خاصة باستخدام فهرسها أو جميع أوراق العمل واحدة تلو الأخرى باستخدام المكرر فوق مجموعة ورقة العمل.
قراءة ورقة عمل Excel معينة باستخدام .NET Library - C #
// 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);
}
قراءة جميع أوراق عمل Excel باستخدام .NET Library - C #
// 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()));
}
}
إضافة التعليقات إلى خلية Excel
تسهل FastExcel API مطوري .NET لإضافة التعليقات وتعديلها إلى Excel Cell. من المفيد جدًا إدراج تعليقات للتذكيرات والملاحظات الخاصة بالموضوعات الأخرى. تدعم واجهة برمجة التطبيقات ميزات مثل إضافة تعليق ، ونقل مربع التعليق ، وعرض التعليقات أو إخفائها ، وحذف التعليق ، وتنسيق التعليق ، وما إلى ذلك.
تطبيق التنسيق على الخلايا باستخدام C #
تضمنت مكتبة FastExcel مفتوحة المصدر دعمًا للتنسيق الشرطي. يجعل التنسيق الشرطي مهمة المطورين سهلة لتمييز قيم معينة أو تمكنهم من تطبيق التنسيق تلقائيًا على خلية أو صف معين.