Word Belgesindeki Satır Yer İmlerini Çözme

Bu makalede, Aspose.Words for .NET kütüphanesinde Untangle Row Bookmarks fonksiyonunun nasıl kullanılacağını anlamak için yukarıdaki C# kaynak kodunu inceleyeceğiz. Bu işlev, satırların yer imlerinin sonlarının, yer imlerinin başlangıçlarıyla aynı satıra yerleştirilmesini mümkün kılar.

Önkoşullar

  • C# dili hakkında temel bilgi.
  • Aspose.Words kütüphanesinin kurulu olduğu .NET geliştirme ortamı.

1. Adım: Belgeyi yükleme

biz kullanıyoruzDocument Mevcut belgeyi bir dosyadan yüklemek için sınıf:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table column bookmarks.docx");

Adım 2: Satır Yer İmlerini Çözün

biz kullanıyoruzUntangle yer imlerini satırlardan ayırma işlevi. Bu işlev, satırların yer imi uçlarını yer iminin başladığı satırla aynı satıra yerleştirme özel görevini gerçekleştirir:

Untangle(doc);

3. Adım: Satırı yer imine göre silin

biz kullanıyoruzDeleteRowByBookmark Belirli bir satırı yer imine göre silme işlevi:

DeleteRowByBookmark(doc, "ROW2");

4. Adım: Diğer yer işaretlerinin bütünlüğünü kontrol edin

Yer iminin sonunun hala mevcut olup olmadığını kontrol ederek diğer yer imlerinin hasar görmediğini doğrularız:

if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
throw new Exception("Wrong, the end of the bookmark was deleted.");

doc.Save(dataDir + "WorkingWithBookmarks.UntangleRowBookmarks.docx");

Aspose.Words for .NET kullanarak Satır Yer İmlerini Çözmek için örnek kaynak kodu

Aspose.Words for .NET kullanarak satırlardaki yer işaretlerini çözmek için tam örnek kaynak kodunu burada bulabilirsiniz:


	// Belgeler dizininin yolu.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Table column bookmarks.docx");

	//Bu, satır yer işareti uçlarını yer işareti başlangıçlarıyla aynı satıra yerleştirme özel görevini gerçekleştirir.
	Untangle(doc);

	// Artık başka herhangi bir satırın yer imlerine zarar vermeden bir yer imine göre satırları kolayca silebiliriz.
	DeleteRowByBookmark(doc, "ROW2");

	// Bu sadece diğer yer iminin hasar görüp görmediğini kontrol etmek içindir.
	if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
		throw new Exception("Wrong, the end of the bookmark was deleted.");

	doc.Save(dataDir + "WorkingWithBookmarks.UntangleRowBookmarks.docx");

Kaynak kodunu çözün


private void Untangle(Document doc)
        {
            foreach (Bookmark bookmark in doc.Range.Bookmarks)
            {
                // Hem yer işaretinin hem de yer işareti bitiş düğümünün üst satırını alın.
                Row row1 = (Row) bookmark.BookmarkStart.GetAncestor(typeof(Row));
                Row row2 = (Row) bookmark.BookmarkEnd.GetAncestor(typeof(Row));

                // Her iki satır da uygun bulunursa ve yer işaretinin başlangıcı ve bitişi bitişik satırlarda yer alıyorsa,
                // yer imi bitiş düğümünü üst satırın son hücresindeki son paragrafın sonuna taşıyın.
                if (row1 != null && row2 != null && row1.NextSibling == row2)
                    row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);
            }
        }

SilRowByBookmark kaynak kodu


 private void DeleteRowByBookmark(Document doc, string bookmarkName)
        {
            Bookmark bookmark = doc.Range.Bookmarks[bookmarkName];

            Row row = (Row) bookmark?.BookmarkStart.GetAncestor(typeof(Row));
            row?.Remove();
        }

Çözüm

Bu makalede, Aspose.Words for .NET’in Satır Yer İmlerini Çöz özelliğinin nasıl kullanılacağını anlamak için C# kaynak kodunu inceledik. Satır yer imlerini çözmek ve diğer yer imlerine zarar vermeden belirli bir satırı silmek için adım adım bir kılavuz izledik.

Word belgesindeki satır yer işaretlerini çözmek için SSS

S: Satır Yer İmlerini Çözme yalnızca tablolardaki satır yer imleriyle mi çalışır?

C: Evet, Satır Yer İmlerini Çözme özelliği, tablolardaki satır yer imlerini çözmek için özel olarak tasarlanmıştır. Bu işlev, dizilerdeki satır yer işaretlerini işlemek ve yer işareti uçlarının yer işareti başlangıçlarıyla aynı satırda olmasını sağlamak için kullanılabilir.

S: Satır Yer İmlerini Çözme işlevi orijinal belgenin içeriğini değiştirir mi?

C: Evet, Satır yer imlerinin şifresini çözme işlevi, satır yer imlerinin uçlarını yer imlerinin başlangıçlarıyla aynı satıra yerleştirecek şekilde hareket ettirerek orijinal belgeyi değiştirir. Bu özelliği uygulamadan önce belgenin yedek bir kopyasını kaydettiğinizden emin olun.

S: Word belgemdeki satır yer işaretlerini nasıl tanımlayabilirim?

C: Satır yer imleri genellikle tablolarda belirli bölümleri işaretlemek için kullanılır. Belgedeki yer imlerine göz atarak ve yer imlerinin tablo satırlarında olup olmadığını kontrol ederek satır yer imlerini tanımlayabilirsiniz.

S: Bitişik olmayan tablolardaki satır yer işaretlerini çözmek mümkün mü?

C: Bu makalede sunulan Satır Yer İmlerini Çöz işlevi, bitişik tablolardaki satır yer imlerini çözmek için tasarlanmıştır. Bitişik olmayan tablolardaki satır yer işaretlerini çözmek için belgenin yapısına bağlı olarak kodda ek ayarlamalar yapılması gerekebilir.

S: Çözüldükten sonra satır yer imleri üzerinde başka hangi işlemleri yapabilirim?

C: Satır yer imleri çözüldükten sonra, gerektiği gibi farklı manipülasyonlar gerçekleştirebilirsiniz. Bu, yer imli satırlara içerik eklenmesini, silinmesini veya düzenlenmesini içerebilir. Belgenin geri kalanında istenmeyen etkiler oluşmasını önlemek için satır yer imlerini dikkatli bir şekilde kullandığınızdan emin olun.