Werk Met Teks In'n Tabel

Soos in vorige artikels genoem, bevat’n tabel gewoonlik gewone teks, hoewel ander inhoud soos beelde of selfs ander tabelle in tabel selle geplaas kan word.

Die toevoeging van teks of ander inhoud aan die tabel word uitgevoer met behulp van die toepaslike metodes van die DocumentBuilder klas en word in die “Create a Table” artikel beskryf. In hierdie artikel sal ons praat oor hoe om met teks in’n reeds bestaande tabel te werk.

Vervang Teks in’n Tabel

Die tabel, soos enige ander knoop in Aspose.Words, het toegang tot die Range voorwerp. Deur die table range object te gebruik, kan jy teks in’n tabel vervang.

Die vermoë om spesiale karakters te gebruik wanneer dit vervang word, word tans ondersteun, dus is dit moontlik om bestaande teks te vervang met teks met meer paragrawe. Om dit te doen, moet jy die spesiale meta karakters gebruik wat in die ooreenstemmende Replace metode beskryf word.

Die volgende kode voorbeeld toon hoe om al die gevalle van’n string van teks in die selle van’n hele tabel te vervang:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto doc = MakeObject<Document>(MyDir + u"Tables.docx");
auto table = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 0, true));
table->get_Range()->Replace(u"Carrots", u"Eggs", MakeObject<FindReplaceOptions>(FindReplaceDirection::Forward));
table->get_LastRow()->get_LastCell()->get_Range()->Replace(u"50", u"20", MakeObject<FindReplaceOptions>(FindReplaceDirection::Forward));
doc->Save(ArtifactsDir + u"FindAndReplace.ReplaceTextInTable.docx");
view raw replace-text.h hosted with ❤ by GitHub

Pak Gewone Teks Uit Tabel of Sel

Met behulp van die Range voorwerp, kan jy ook metodes op die hele tabel reeks en onttrek die tabel as gewone teks. Om dit te doen, gebruik die Text eienskap.

Die volgende kode voorbeeld toon hoe om die teks reeks van’n tabel te druk:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto doc = MakeObject<Document>(MyDir + u"Tables.docx");
auto table = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 0, true));
// The range text will include control characters such as "\a" for a cell.
// You can call ToString and pass SaveFormat.Text on the desired node to find the plain text content.
std::cout << "Contents of the table: " << std::endl;
std::cout << table->get_Range()->get_Text() << std::endl;
view raw extract-text.h hosted with ❤ by GitHub

Dieselfde tegniek word gebruik om inhoud uit individuele tabel selle te onttrek.

Die volgende kode voorbeeld toon hoe om’n teks reeks van ry en tabel elemente te druk:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
std::cout << "\nContents of the row: " << std::endl;
std::cout << table->get_Rows()->idx_get(1)->get_Range()->get_Text() << std::endl;
std::cout << "\nContents of the cell: " << std::endl;
std::cout << table->get_LastRow()->get_LastCell()->get_Range()->get_Text() << std::endl;

Werk Met Alternatiewe Tabel Teks

Microsoft Word tabelle het’n table title en table description wat’n alternatiewe tekstuele voorstelling van die inligting in die tabel verskaf.

In Aspose.Words kan jy ook’n tabel titel en beskrywing byvoeg deur die Title en Description eienskappe te gebruik. Hierdie eienskappe is betekenisvol vir DOCX dokumente wat voldoen aan die ISO/IEC 29500. Wanneer dit in formate vroeër as ISO/IEC 29500 gestoor word, word hierdie eienskappe geïgnoreer.

Die volgende kode voorbeeld toon hoe om die titel en beskrywing eienskappe van’n tabel stel:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto doc = MakeObject<Document>(MyDir + u"Tables.docx");
auto table = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 0, true));
table->set_Title(u"Test title");
table->set_Description(u"Test description");
auto options = MakeObject<OoxmlSaveOptions>();
options->set_Compliance(OoxmlCompliance::Iso29500_2008_Strict);
doc->get_CompatibilityOptions()->OptimizeFor(Settings::MsWordVersion::Word2016);
doc->Save(ArtifactsDir + u"WorkingWithTableStylesAndFormatting.TableTitleAndDescription.docx", options);