إدراج جدول في OneNote باستخدام C# | جدول OneNote C#

OneNote هو تطبيق قوي لتدوين الملاحظات يتيح للمستخدمين تنظيم أفكارهم وأفكارهم بتنسيق منظم. إحدى الميزات الأساسية لبرنامج OneNote هي القدرة على إدراج الجداول، والتي يمكن أن تكون مفيدة لإنشاء القوائم ومقارنة البيانات والمزيد. في هذا الدليل، سوف نتعلم كيفية إدراج جدول في OneNote باستخدام لغة C#.

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات C# لإدراج الجداول في مستند OneNote
  2. أدخل جدول في OneNote باستخدام C#
  3. إنشاء جدول بأعمدة مقفلة في C#
  4. مصادر مجانية

C# API لإدراج الجداول في مستندات OneNote

سنستخدم واجهة برمجة التطبيقات Aspose.Note for .NET لإدراج الجداول في مستندات OneNote. إنها واجهة برمجة تطبيقات قوية تسمح للمطورين بالعمل مع ملفات Microsoft OneNote (.one) في تطبيقات .NET الخاصة بهم. فهو يوفر مجموعة شاملة من الميزات لإنشاء مستندات OneNote وتحريرها ومعالجتها.

يرجى تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet باستخدام الأمر التالي:

PM> Install-Package Aspose.Note

إدراج جدول في OneNote باستخدام C#

يمكننا إدراج جدول في مستند OneNote باتباع الخطوات التالية:

  1. قم بإنشاء مستند OneNote جديد باستخدام فئة المستند.
  2. أضف صفحة جديدة باستخدام فئة الصفحة.
  3. قم بإنشاء صفوف وخلايا الجدول باستخدام فئتي TableRow وTableCell، على التوالي.
  4. تهيئة كائن فئة الجدول وتعيين عرض الأعمدة.
  5. بعد ذلك، قم بإلحاق كافة الكائنات باستخدام الأسلوب AppendChildLast().
  6. وأخيرًا، احفظ المستند باستخدام طريقة الحفظ.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في مستند OneNote باستخدام C#.

// قم بإنشاء كائن من فئة المستند
Document doc = new Document();

// تهيئة كائن فئة الصفحة
Page page = new Page();

// تهيئة كائن فئة TableRow
TableRow row1 = new TableRow();

// تهيئة كائنات فئة TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// إلحاق عناصر المخطط التفصيلي في خلية الجدول
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// جدول الخلايا إلى الصفوف
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// تهيئة كائن فئة TableRow
TableRow row2 = new TableRow();

// تهيئة كائنات فئة TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// إلحاق عناصر المخطط التفصيلي في خلية الجدول
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// إلحاق خلايا الجدول بالصفوف
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// تهيئة كائن فئة الجدول وتعيين عرض الأعمدة
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// إلحاق صفوف الجدول بالجدول
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// تهيئة كائن المخطط التفصيلي
Outline outline = new Outline();

// تهيئة كائن OutlineElement
OutlineElement outlineElem = new OutlineElement();

// إضافة جدول إلى عقدة عنصر المخطط التفصيلي
outlineElem.AppendChildLast(table);

// إضافة عنصر المخطط التفصيلي إلى المخطط التفصيلي
outline.AppendChildLast(outlineElem);

// إضافة مخطط تفصيلي إلى عقدة الصفحة
page.AppendChildLast(outline);

// إضافة صفحة إلى عقدة الوثيقة
doc.AppendChildLast(page);

// احفظ المستند
doc.Save("InsertTable_out.one");
static OutlineElement GetOutlineElementWithText(string text)
{
    OutlineElement outlineElem = new OutlineElement();
    ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
    outlineElem.AppendChildLast(new RichText() { Text = text, ParagraphStyle = textStyle });
    return outlineElem;
}
إدراج جدول في OneNote باستخدام C#

إدراج جدول في OneNote باستخدام C#

إنشاء جدول بأعمدة مقفلة في C#

وبالمثل، يمكننا إنشاء جدول بعرض عمود مقفل في مستند OneNote باتباع الخطوات المذكورة أعلاه. ومع ذلك، نحتاج فقط إلى تحديد خاصية LockedWidth إلى true أثناء إنشاء كائن فئة TableColumns.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول بعرض عمود مؤمن في مستند OneNote باستخدام C#.

// قم بإنشاء كائن من فئة المستند
Document doc = new Document();

// تهيئة كائن فئة الصفحة
Page page = new Page();

// تهيئة كائن فئة TableRow
TableRow row1 = new TableRow();

// تهيئة كائن فئة TableCell وتعيين محتوى النص
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// تهيئة كائن فئة TableRow
TableRow row2 = new TableRow();

// تهيئة كائن فئة TableCell وتعيين محتوى النص
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// تهيئة كائن فئة الجدول
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// إضافة صفوف
table.AppendChildLast(row1);
table.AppendChildLast(row2);

Outline outline = new Outline();
OutlineElement outlineElem = new OutlineElement();

// إضافة عقدة الجدول
outlineElem.AppendChildLast(table);

// إضافة عقدة عنصر المخطط التفصيلي
outline.AppendChildLast(outlineElem);

// إضافة عقدة المخطط التفصيلي
page.AppendChildLast(outline);

// إضافة عقدة الصفحة
doc.AppendChildLast(page);

// يحفظ
doc.يحفظ("CreateTableWithLockedColumns_out.one");

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

من فضلك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Note for .NET دون قيود التقييم.

جدول OneNote – موارد مجانية

إلى جانب إدراج الجداول في مستندات OneNote، يمكنك التعرف على المزيد حول واجهة برمجة التطبيقات (API) واستكشاف العديد من الميزات الأخرى باستخدام الموارد أدناه:

خاتمة

لقد رأينا في هذا الدليل كيفية إدراج جدول في OneNote باستخدام لغة C#. باتباع الخطوات الموضحة في هذه المقالة، يمكنك بسهولة إنشاء جدول في OneNote وإضافة البيانات إليه باستخدام C#. يمكن أن يكون هذا مفيدًا لأتمتة المهام وإنشاء حلول مخصصة لاحتياجات تدوين الملاحظات الخاصة بك. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا.

أنظر أيضا