
OneNote är en kraftfull anteckningsapplikation som låter användare organisera sina tankar och idéer i ett strukturerat format. En av de viktigaste funktionerna i OneNote är möjligheten att infoga tabeller, vilket kan vara användbart för att skapa listor, jämföra data och mer. I denna guide lär vi oss hur man infogar en tabell i OneNote med C#.
Denna artikel täcker följande ämnen:
- C# API för att Infoga Tabeller i OneNote-dokument
- Infoga en Tabell i OneNote med C#
- Skapa en Tabell med Låsta Kolumner i C#
- Gratis Resurser
C# API för att Infoga Tabeller i OneNote-dokument
Vi kommer att använda Aspose.Note för .NET API:et för att infoga tabeller i OneNote-dokument. Det är ett kraftfullt API som gör det möjligt för utvecklare att arbeta med Microsoft OneNote-filer (.one) i sina .NET-applikationer. Det erbjuder ett omfattande set av funktioner för att skapa, redigera och manipulera OneNote-dokument.
Vänligen ladda ner DLL-filen för API:et eller installera det med NuGet genom att använda följande kommando:
PM> Install-Package Aspose.Note
Infoga en Tabell i OneNote med C#
Vi kan infoga en tabell i ett OneNote-dokument genom att följa stegen nedan:
- Skapa ett nytt OneNote-dokument med hjälp av Document-klassen.
- Lägg till en ny sida med hjälp av Page-klassen.
- Skapa tabellrader och celler med hjälp av TableRow och TableCell-klasserna, respektive.
- Initialisera objektet för Table-klassen och ställ in kolumnbredder.
- Efter det, lägg till alla objekt med hjälp av metoden AppendChildLast().
- Slutligen, spara dokumentet med metoden Save.
Följande kodexempel visar hur man skapar en tabell i ett OneNote-dokument med C#.
// Create an object of the Document class | |
Document doc = new Document(); | |
// Initialize Page class object | |
Page page = new Page(); | |
// Initialize TableRow class object | |
TableRow row1 = new TableRow(); | |
// Initialize TableCell class objects | |
TableCell cell11 = new TableCell(); | |
TableCell cell12 = new TableCell(); | |
TableCell cell13 = new TableCell(); | |
// Append outline elements in the table cell | |
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1")); | |
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2")); | |
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3")); | |
// Table cells to rows | |
row1.AppendChildLast(cell11); | |
row1.AppendChildLast(cell12); | |
row1.AppendChildLast(cell13); | |
// Initialize TableRow class object | |
TableRow row2 = new TableRow(); | |
// initialize TableCell class objects | |
TableCell cell21 = new TableCell(); | |
TableCell cell22 = new TableCell(); | |
TableCell cell23 = new TableCell(); | |
// Append outline elements in the table cell | |
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1")); | |
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2")); | |
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3")); | |
// Append table cells to rows | |
row2.AppendChildLast(cell21); | |
row2.AppendChildLast(cell22); | |
row2.AppendChildLast(cell23); | |
// Initialize Table class object and set column widths | |
Table table = new Table() | |
{ | |
IsBordersVisible = true, | |
Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } } | |
}; | |
// Append table rows to table | |
table.AppendChildLast(row1); | |
table.AppendChildLast(row2); | |
// Initialize Outline object | |
Outline outline = new Outline(); | |
// Initialize OutlineElement object | |
OutlineElement outlineElem = new OutlineElement(); | |
// Add table to outline element node | |
outlineElem.AppendChildLast(table); | |
// Add outline element to outline | |
outline.AppendChildLast(outlineElem); | |
// Add outline to page node | |
page.AppendChildLast(outline); | |
// Add page to document node | |
doc.AppendChildLast(page); | |
// Save the document | |
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; | |
} |

Infoga en Tabell i OneNote med C#
Skapa en Tabell med Låsta Kolumner i C#
På samma sätt kan vi skapa en tabell med en låst kolumnbredd i ett OneNote-dokument genom att följa de ovan nämnda stegen. Vi behöver dock bara ange LockedWidth-egenskapen till true när vi skapar objektet för TableColumns-klassen.
Följande kodexempel visar hur man skapar en tabell med låst kolumnbredd i ett OneNote-dokument med C#.
// Create an object of the Document class | |
Document doc = new Document(); | |
// Initialize Page class object | |
Page page = new Page(); | |
// Initialize TableRow class object | |
TableRow row1 = new TableRow(); | |
// Initialize TableCell class object and set text content | |
TableCell cell11 = new TableCell(); | |
cell11.AppendChildLast(GetOutlineElementWithText("Small text")); | |
row1.AppendChildLast(cell11); | |
// Initialize TableRow class object | |
TableRow row2 = new TableRow(); | |
// Initialize TableCell class object and set text content | |
TableCell cell21 = new TableCell(); | |
cell21.AppendChildLast(GetOutlineElementWithText("Long text with several words and spaces.")); | |
row2.AppendChildLast(cell21); | |
// Initialize Table class object | |
Table table = new Table() | |
{ | |
IsBordersVisible = true, | |
Columns = { new TableColumn { Width = 70, LockedWidth = true } } | |
}; | |
// Add rows | |
table.AppendChildLast(row1); | |
table.AppendChildLast(row2); | |
Outline outline = new Outline(); | |
OutlineElement outlineElem = new OutlineElement(); | |
// Add table node | |
outlineElem.AppendChildLast(table); | |
// Add outline element node | |
outline.AppendChildLast(outlineElem); | |
// Add outline node | |
page.AppendChildLast(outline); | |
// Add page node | |
doc.AppendChildLast(page); | |
// Save | |
doc.Save("CreateTableWithLockedColumns_out.one"); |
Få en Gratis Licens
Vänligen skaffa en gratis temporär licens för att prova Aspose.Note för .NET utan utvärderingsbegränsningar.
OneNote Tabell – Gratis Resurser
Förutom att infoga tabeller i OneNote-dokument kan du lära dig mer om API:et och utforska olika andra funktioner med hjälp av resurserna nedan:
Slutsats
I denna guide har vi sett hur man infogar en tabell i OneNote med C#. Genom att följa stegen som beskrivs i denna artikel kan du enkelt skapa en tabell i OneNote och lägga till data i den med C#. Detta kan vara användbart för att automatisera uppgifter och skapa anpassade lösningar för dina anteckningsbehov. Vid några oklarheter, tveka inte att kontakta oss på vårt gratis supportforum.