تنسيقات ملفات جداول البيانات الأكثر شيوعًا والمستخدمة على نطاق واسع هي XLS و XLSX و ODS. يدعم كل من Microsoft Excel و OpenOffice Calc الشهيرين هذه التنسيقات ونستخدم عادةً هذه التنسيقات للحفاظ على الحسابات وجداول البيانات المختلفة. لذلك ، كمطور ، نحتاج على نطاق واسع إلى تحرير ملفات Excel داخل تطبيقاتنا برمجيًا. في هذه المقالة ، سنناقش كيفية تحرير ملفات Excel في C # باستخدام .NET API.

فيما يلي المواضيع التي تمت مناقشتها بإيجاز في هذه المقالة:

NET API for Excel لتحرير جداول البيانات والتشغيل الآلي

يعرض GroupDocs .NET API لتحرير جداول البيانات. سأستخدمه في أمثلة C # من هذه المقالة. إنها واجهة برمجة تطبيقات تحرير المستندات وتسمح للمطورين بتحميل وتحرير وحفظ تنسيقات المستندات المختلفة باستخدام محررات WYSIWYG HTML. بالإضافة إلى تنسيقات جداول بيانات XLS و XLSX و ODS ، تدعم واجهة برمجة التطبيقات تحرير العديد من جداول البيانات وتنسيقات MS Excel المدعومة مثل CSV و TSV و DSV و XLT و XLTX و XLTM و XLSM و XLSB و XLAM و SXC و SpreadsheetML و FODS و DIF.

قم بتنزيل مثبت DLL أو MSI من قسم التنزيلات أو ثبّت واجهة برمجة التطبيقات في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Editor

تحرير ملفات Excel في C

آمل أن تكون قد أشرت إلى API بنجاح. يمكنك الآن البدء بسرعة في تحرير مستندات Excel الخاصة بك. ستتيح لك الخطوات التالية تحرير مستندات جدول البيانات باستخدام C #.

  • قم بتحميل ملف Excel.
  • قم بالتحرير وفقًا للخيارات.
  • احفظ المستند المحرر.

قم بتحميل جدول بيانات Excel

أولاً ، قم بتحميل جدول البيانات من خلال توفير مسار / دفق المستند وكلمة المرور (إذا كان المستند محميًا بكلمة مرور).

// قم بتحميل ملف Excel باستخدام C #
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// قم بتحميل جدول البيانات
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

قم بتحرير ملف Excel

بعد التحميل ، يمكنك تعديل جدول البيانات الذي تم تحميله حسب الحاجة. سنقوم الآن باستبدال جميع تكرارات “Old Company Name” بـ “New Company Name” في علامة التبويب الأولى من جدول البيانات. تسمح لك الخطوات التالية بتحرير ملف excel وفقًا لذلك في C #.

يقوم الكود المصدري C # التالي بتحرير ملف Excel وتغيير محتواه.

// قم بتحرير جدول بيانات Excel باستخدام C #

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "كلمة المرور" ؛

// قم بتحميل جدول البيانات
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// احصل على علامة التبويب الأولى في جدول البيانات
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// احصل على ترميز HTML من بعض مثيلات EditableDocument
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML -> HEAD header and all its content

List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;

string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);

احفظ ملف Excel المحرر مع الخيارات

بعد التحرير ، أثناء حفظ محتوى جدول البيانات المحرر ، يمكنك تعيين خيارات متنوعة. تشمل هذه الخيارات ؛ تعيين كلمة المرور وتنسيق الإخراج والحماية وما إلى ذلك. أقوم بتعيين الخيارات المذكورة أعلاه في الكود المذكور أدناه وحفظ جدول البيانات المحرر كملف XLSX محمي بكلمة مرور ومحمي ضد الكتابة.

// احفظ ملف Excel بالمحتوى المحدث باستخدام C #
// إنشاء خيارات الحفظ
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// قم بتعيين كلمة مرور جديدة للفتح
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// إنشاء دفق الإخراج
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

في الختام ، ناقشنا كيفية تحرير مستندات Excel في C # باستخدام واجهة برمجة تطبيقات تحرير المستندات لتطبيقات .NET. يمكنك استخدام API مع محرري WYSIWYG للتحرير المرئي لمستنداتك. بعد ذلك ، يمكنك المضي قدمًا لإنشاء محرر جداول البيانات الخاص بك على الإنترنت.

لمزيد من التفاصيل والخيارات والأمثلة ، يمكنك زيارة التوثيق ومستودع GitHub . لمزيد من الاستفسارات ، اتصل بالدعم على المنتدى.

مقالات ذات صلة

أنظر أيضا