Вставка таблицы в OneNote с помощью C# | Таблица OneNote C#

OneNote — мощное приложение для создания заметок, которое позволяет пользователям систематизировать свои мысли и идеи в структурированном формате. Одной из важных функций OneNote является возможность вставки таблиц, которые могут быть полезны для создания списков, сравнения данных и многого другого. В этом руководстве мы узнаем, как вставить таблицу в OneNote с помощью C#.

В этой статье рассматриваются следующие темы:

  1. C# API для вставки таблиц в документ OneNote
  2. Вставьте таблицу в OneNote с помощью C#
  3. Создание таблицы с заблокированными столбцами в C#
  4. Бесплатные ресурсы

API C# для вставки таблиц в документы OneNote

Мы будем использовать API Aspose.Note for .NET для вставки таблиц в документы OneNote. Это мощный API, который позволяет разработчикам работать с файлами Microsoft OneNote (.one) в своих .NET-приложениях. Он предоставляет полный набор функций для создания, редактирования и управления документами OneNote.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet с помощью следующей команды:

PM> Install-Package Aspose.Note

Вставка таблицы в OneNote с помощью C#

Мы можем вставить таблицу в документ OneNote, выполнив следующие действия:

  1. Создайте новый документ OneNote, используя класс Document.
  2. Добавьте новую страницу, используя класс Page.
  3. Создайте строки и ячейки таблицы, используя классы TableRow и TableCell соответственно.
  4. Инициализируйте объект класса Table и установите ширину столбцов.
  5. После этого добавьте все объекты с помощью метода AppendChildLast().
  6. Наконец, сохраните документ, используя метод Save.

В следующем примере кода показано, как создать таблицу в документе OneNote с помощью C#.

// Создайте объект класса Document
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 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 значение true при создании объекта класса TableColumns.

В следующем примере кода показано, как создать таблицу с фиксированной шириной столбца в документе OneNote с помощью C#.

// Создайте объект класса Document
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#. Это может быть полезно для автоматизации задач и создания индивидуальных решений для ваших нужд ведения заметок. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также