يعد إدخال الصور في ملفات Excel ميزة شائعة الاستخدام لمستخدمي Microsoft Excel. يساعد إضافة الصور إلى مصنفات Excel الخاصة بك على توضيح وجهة نظرك وتمثيل البيانات بشكل أكثر فعالية. يمكنك إضافة صور متعددة إلى كل ورقة عمل في المصنف الخاص بك. كمطور تطبيق .NET ، قد ترغب في إضافة ميزة إدخال الصور في ملفات Excel من داخل التطبيق الخاص بك برمجيًا. والخبر السار هو أنه يمكن تحقيق ذلك باستخدام NPOI API في C# و VB.NET كما هو موضح في هذه المقالة. في سلسلة مقالاتنا للعمل مع NPOI في .NET ، يمكنك العثور على معلومات حول:

إدراج الصور في جدول بيانات باستخدام Microsoft Excel

يسمح Microsoft Excel بإضافة صور إلى مصنف Excel. سواء كان ذلك هو أحدث إصدار من Microsoft Excel مثبتًا على جهازك أو إصدارًا قديمًا أو تستخدم Microsoft Office 365 ، فكلها تتيح لك إدراج الصور في ملفات Excel.

خطوات لإدراج الصورة في جدول بيانات مع Microsoft Excel

إذا كنت ترغب في إضافة صورة إلى مصنف Excel ، فيمكنك استخدام الخطوات التالية:

  1. في Microsoft Excel ، انتقل إلى قائمة إدراج
  2. حدد الصور واستخدم الملف المفتوح أو خيار الجهاز هذا (أيهما متاح)
  3. من مربع الحوار المفتوح ، حدد الصورة التي تريد إدراجها في ملف Excel الخاص بك
  4. بمجرد تحميلها ، سيتم إدراج الصورة في ورقة العمل الخاصة بك

إدراج صورة في جدول بيانات Excel باستخدام NPOI في C#

الآن بعد أن رأينا كيفية إدراج صورة في ملف جدول بيانات باستخدام Microsoft Excel ، سنقوم الآن بإلقاء نظرة على كيفية القيام بنفس الشيء باستخدام NPOI في C#. ولكن قبل ذلك ، نحتاج إلى تثبيت NPOI في مشروع .NET الخاص بنا للبدء. يمكنك التعرف على تثبيت NPOI في مشروعك في دليل التعليمات التفصيلية لـ تثبيت NPOI لـ .NET.

إدراج صورة في جدول بيانات Excel باستخدام C#

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

//Load workbook
IWorkbook wb = new XSSFWorkbook(new FileStream("FileFormat.com - Insert Image using NPOI.xlsx", FileMode.Open));
//Get the first sheet
ISheet ws = wb.GetSheetAt(0);
//Add picture data to the workbook
byte[] bytes = File.ReadAllBytes("file-types.jpeg");
wb.AddPicture(bytes, PictureType.JPEG);
//Add a picture shape and set its position
IDrawing drawing = ws.CreateDrawingPatriarch();
IClientAnchor anchor = wb.GetCreationHelper().CreateClientAnchor();
anchor.Dx1 = 0;
anchor.Dy1 = 0;
anchor.Col1 = 5;
anchor.Row1 = 5;
IPicture picture = drawing.CreatePicture(anchor, 0);
//Automatically adjust the image size
picture.Resize();
//Save the file
FileStream file = File.Create("Image In Excel.xlsx");
wb.Write(file, false);
file.Close();

الخاتمة

في هذه المقالة ، أظهرنا كيفية إدراج الصور في مصنف Excel باستخدام NPOI API. تم كتابة رمز العينة في C#، ولكن يمكن أيضًا إعادة كتابته باستخدام VB.NET ويجب أن يعمل على قدم المساواة. إذا كنت ترغب في معرفة المزيد عن العمل مع مصنفات Excel باستخدام NPOI ، فاستشر المزيد من الأمثلة في هذا القسم.