Infoga Tabell i OneNote med C# | OneNote Tabell C#

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:

  1. C# API för att Infoga Tabeller i OneNote-dokument
  2. Infoga en Tabell i OneNote med C#
  3. Skapa en Tabell med Låsta Kolumner i C#
  4. 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:

  1. Skapa ett nytt OneNote-dokument med hjälp av Document-klassen.
  2. Lägg till en ny sida med hjälp av Page-klassen.
  3. Skapa tabellrader och celler med hjälp av TableRow och TableCell-klasserna, respektive.
  4. Initialisera objektet för Table-klassen och ställ in kolumnbredder.
  5. Efter det, lägg till alla objekt med hjälp av metoden AppendChildLast().
  6. 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#

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.

Se Även