OneNote — мощное приложение для создания заметок, которое позволяет пользователям систематизировать свои мысли и идеи в структурированном формате. Одной из важных функций OneNote является возможность вставки таблиц, которые могут быть полезны для создания списков, сравнения данных и многого другого. В этом руководстве мы узнаем, как вставить таблицу в OneNote с помощью C#.
В этой статье рассматриваются следующие темы:
- C# API для вставки таблиц в документ OneNote
- Вставьте таблицу в OneNote с помощью C#
- Создание таблицы с заблокированными столбцами в C#
- Бесплатные ресурсы
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, выполнив следующие действия:
- Создайте новый документ OneNote, используя класс Document.
- Добавьте новую страницу, используя класс Page.
- Создайте строки и ячейки таблицы, используя классы TableRow и TableCell соответственно.
- Инициализируйте объект класса Table и установите ширину столбцов.
- После этого добавьте все объекты с помощью метода AppendChildLast().
- Наконец, сохраните документ, используя метод 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;
}
Создание таблицы с заблокированными столбцами в 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 и изучить различные другие функции, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этом руководстве мы увидели, как вставить таблицу в OneNote с помощью C#. Выполнив действия, описанные в этой статье, вы можете легко создать таблицу в OneNote и добавить в нее данные с помощью C#. Это может быть полезно для автоматизации задач и создания индивидуальных решений для ваших нужд ведения заметок. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.