Könyvjelző táblázat oszlopai Word dokumentumban
Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan használhatjuk a Bookmark Table Columns funkciót az Aspose.Words for .NET könyvtárban. Ez a funkció lehetővé teszi, hogy egy Word-dokumentumban lévő táblázat egy adott oszlopát könyvjelzővel jelölje meg, és hozzáférjen az oszlop tartalmához.
Előfeltételek
- C# nyelv alapismerete.
- .NET fejlesztői környezet telepített Aspose.Words könyvtárral.
1. lépés: A táblázat létrehozása
Mielőtt könyvjelzőt hoznánk létre egy táblázatoszlopon, először létre kell hoznunk a táblázatot a segítségévelDocumentBuilder
tárgy. Példánkban két sorból és két oszlopból álló táblázatot hozunk létre:
builder. StartTable();
builder. InsertCell();
builder. StartBookmark("MyBookmark");
builder.Write("This is cell 1 of row 1");
builder. InsertCell();
builder.Write("This is cell 2 of row 1");
builder. EndRow();
builder. InsertCell();
builder.Writeln("This is cell 1 of row 2");
builder. InsertCell();
builder.Writeln("This is cell 2 of row 2");
builder. EndRow();
builder. EndTable();
2. lépés: Az oszlop könyvjelzőjének létrehozása
Használjuk aStartBookmark
módszer könyvjelző létrehozására a táblázat egy adott oszlopában. Példánkban a “Saját könyvjelző” nevet használjuk a könyvjelzőként:
builder. StartBookmark("MyBookmark");
3. lépés: Nyissa meg az oszlop tartalmát
Végignézzük a dokumentum összes könyvjelzőjét, és megjelenítjük a nevüket. Ha a könyvjelző egy oszlop, az oszlop tartalmát az oszlopindex és aGetText
módszer:
foreach (Bookmark
bookmark in doc.Range.Bookmarks)
{
Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn?" (Column)": "");
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
}
}
Példa forráskódra a Bookmark Table Columns-hoz az Aspose.Words for .NET használatával
Íme a teljes minta forráskód, amely bemutatja egy könyvjelző létrehozását egy táblázat oszlopában az Aspose.Words for .NET használatával:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartTable();
builder.InsertCell();
builder.StartBookmark("MyBookmark");
builder.Write("This is row 1 cell 1");
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Writeln("This is row 2 cell 1");
builder.InsertCell();
builder.Writeln("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.EndBookmark("MyBookmark");
foreach (Bookmark bookmark in doc.Range.Bookmarks)
{
Console.WriteLine("Bookmark: {0}{1}", bookmark.Name, bookmark.IsColumn ? " (Column)" : "");
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
Console.WriteLine(row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar));
}
}
Következtetés
Ebben a cikkben megvizsgáltuk a C# forráskódot, hogy megértsük, hogyan használhatjuk az Aspose.Words for .NET Bookmark Table Columns funkcióját. Lépésről lépésre követve könyvjelzővel jelöljük meg egy táblázat egy adott oszlopát egy Word-dokumentumban, és ugorjunk az oszlop tartalmára.
GYIK a Word dokumentum könyvjelzőtáblázatának oszlopaihoz
K: Mik az előfeltételek az Aspose.Words for .NET “Könyvjelzői táblázat oszlopaihoz” funkciójának használatához?
V: Az Aspose.Words for .NET “Könyvjelzői táblázatoszlopokhoz” funkciójának használatához alapszintű C# nyelvtudással kell rendelkeznie. Szüksége van egy .NET fejlesztői környezetre is, amelyen az Aspose.Words könyvtár telepítve van.
K: Hogyan hozhatunk létre oszlopokat tartalmazó táblázatot Word-dokumentumban az Aspose.Words for .NET használatával?
V: Ha egy Word-dokumentumban oszlopokat tartalmazó táblázatot szeretne létrehozni az Aspose.Words for .NET használatával, használhat egyDocumentBuilder
objektum cellák és tartalom beszúrásához a táblázatba. Itt van egy minta kód:
builder. StartTable();
builder. InsertCell();
builder.Write("Contents of cell 1 of column 1");
builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");
builder. EndRow();
builder. InsertCell();
builder.Write("Contents of cell 1 of column 2");
builder. InsertCell();
builder.Write("Contents of cell 2 of column 2");
builder. EndRow();
builder. EndTable();
K: Hogyan lehet egy táblázat oszlopát könyvjelzővel ellátni az Aspose.Words for .NET használatával?
V: Ha könyvjelzőt szeretne létrehozni egy táblázat oszlopában az Aspose.Words for .NET használatával, használja aStartBookmark
módszere aDocumentBuilder
objektumot a könyvjelző elindításához egy adott táblázatoszlopban. Itt van egy minta kód:
builder.StartBookmark("MyBookmark");
K: Hogyan lehet elérni a táblázatoszlop tartalmát a könyvjelzőből az Aspose.Words for .NET használatával?
V: Ha az Aspose.Words for .NET segítségével hozzá szeretne férni egy táblázatoszlop tartalmához egy könyvjelzőből, végignézheti a dokumentum összes könyvjelzőjét, ellenőrizheti, hogy a könyvjelző oszlop-e, és az oszlopok indexével hozzáférhet a dokumentum tartalmához. azt az oszlopot. Itt van egy minta kód:
foreach(Bookmark bookmark in doc.Range.Bookmarks)
{
if (bookmark.IsColumn)
{
if (bookmark.BookmarkStart.GetAncestor(NodeType.Row) is Row row && bookmark.FirstColumn < row.Cells.Count)
{
string content = row.Cells[bookmark.FirstColumn].GetText().TrimEnd(ControlChar.CellChar);
// Csinálj valamit a rovat tartalmával...
}
}
}
K: Van-e korlátozás az oszlopok számának, amelyeket egy oszlopkönyvjelzővel rendelkező táblázatban hozhatok létre?
V: Az Aspose.Words for .NET segítségével oszlopkönyvjelzőket tartalmazó táblázatban létrehozható oszlopok száma nincs korlátozva. A korlát elsősorban a rendszeren elérhető erőforrásoktól és a használt Word fájlformátum specifikációitól függ. Javasoljuk azonban, hogy ne hozzon létre túl sok oszlopot, mivel ez befolyásolhatja a végleges dokumentum teljesítményét és olvashatóságát.