درج جدول در OneNote با استفاده از C# | C# جدول OneNote

OneNote یک برنامه یادداشت برداری قدرتمند است که به کاربران امکان می دهد افکار و ایده های خود را در قالبی ساختاریافته سازماندهی کنند. یکی از ویژگی های ضروری OneNote امکان درج جداول است که می تواند برای ایجاد لیست ها، مقایسه داده ها و موارد دیگر مفید باشد. در این راهنما، نحوه درج جدول در OneNote با استفاده از C# را یاد خواهیم گرفت.

این مقاله موضوعات زیر را پوشش می دهد:

  1. C# API برای درج جداول در سند OneNote
  2. درج یک جدول در OneNote با استفاده از C#
  3. یک جدول با ستون های قفل شده در C# ایجاد کنید
  4. منابع رایگان

C# API برای درج جداول در اسناد OneNote

ما از Aspose.Note for .NET API برای درج جداول در اسناد OneNote استفاده خواهیم کرد. این یک API قدرتمند است که به توسعه دهندگان اجازه می دهد تا با فایل های Microsoft OneNote (.one) در برنامه های NET خود کار کنند. مجموعه ای جامع از ویژگی ها را برای ایجاد، ویرایش و دستکاری اسناد OneNote فراهم می کند.

لطفاً DLL API را دانلود کنید یا با استفاده از NuGet با دستور زیر نصب کنید:

PM> Install-Package Aspose.Note

قرار دادن جدول در OneNote با استفاده از C#

با دنبال کردن مراحل زیر می‌توانیم جدولی را در سند OneNote وارد کنیم:

  1. با استفاده از کلاس Document یک سند OneNote جدید ایجاد کنید.
  2. با استفاده از کلاس Page یک صفحه جدید اضافه کنید.
  3. به ترتیب با استفاده از کلاس های TableRow و TableCell، ردیف ها و سلول های جدول را ایجاد کنید.
  4. شی کلاس Table را مقداردهی کنید و عرض ستون را تنظیم کنید.
  5. پس از آن، تمام اشیاء را با استفاده از متد()ApendChildLast اضافه کنید.
  6. در نهایت با استفاده از روش Save سند را ذخیره کنید.

نمونه کد زیر نحوه ایجاد جدول در سند OneNote با استفاده از C# را نشان می دهد.

// یک شی از کلاس Document ایجاد کنید
Document doc = new Document();

// شیء کلاس Page را مقدار دهی اولیه کنید
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 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 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 را درست در حین ایجاد شی کلاس TableColumns تعیین کنیم.

نمونه کد زیر نحوه ایجاد جدول با عرض ستون قفل شده در سند OneNote را با استفاده از C# نشان می دهد.

// یک شی از کلاس Document ایجاد کنید
Document doc = new Document();

// شیء کلاس Page را مقدار دهی اولیه کنید
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 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 را برای .NET بدون محدودیت ارزیابی امتحان کنید.

جدول OneNote – منابع رایگان

علاوه بر درج جداول در اسناد OneNote، می‌توانید با استفاده از منابع زیر درباره API بیشتر بدانید و ویژگی‌های مختلف دیگر را کاوش کنید:

نتیجه

در این راهنما نحوه درج جدول در OneNote با استفاده از C# را دیدیم. با دنبال کردن مراحل ذکر شده در این مقاله، می توانید به راحتی یک جدول در OneNote ایجاد کنید و با استفاده از C# به آن داده اضافه کنید. این می تواند برای خودکارسازی وظایف و ایجاد راه حل های سفارشی برای نیازهای یادداشت برداری شما مفید باشد. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید