FileFormat.words kullanarak Word belgelerindeki metni değiştirin. Metni programlı olarak arama ve değiştirmek için bu ücretsiz ve açık kaynaklı .NET API’sini kullanın. {.wp-blok başlığı}

C# kullanarak MS Word tablolarını bulma ve değiştirme nasıl yapılır

Genel Bakış

Yakın tarihli bir blog yazısı ‘de, FileFormat.Words API’sini kullanarak bir Word belgesinin nasıl açılacağını tartıştık. Bu makale, C#kullanarak MS Word tablolarında nasıl bulunacağını ve değiştirileceğini kapsayacaktır. İleriden önce, lütfen FileFormat.Words kullanarak kelime dosyalarında programlı olarak nasıl tablolar oluşturacağınızı keşfedeceğiniz blog yazısı ‘yi de ziyaret edin. Bu nedenle, bir kelimenin kelime tablolarındaki değiştirilmesi çok yaygın bir görevdir ve bazen büyük veri tabloları durumunda zaman alıcı hale gelir. Ancak, bu açık kaynaklı .NET kütüphanesi, kelime tablolarını hafif bir işlem yapmanıza ve değiştirmenize yardımcı olacaktır. Bu nedenle, süreci tamamen öğrendiğinizden emin olmak için lütfen bu kılavuzu iyice inceleyin. Bu kılavuzdaki aşağıdaki konuları ele alacağız:

Word dosyalarındaki bir kelimeyi değiştirin - API yüklemesi

Bu açık kaynaklı kelime işleme API’sının kurulum süreci nispeten basittir. Ancak, Nuget Paket ‘i indirerek veya Nuget Paket Yöneticisi’nde aşağıdaki komutu çalıştırarak FileFormat.words’i yükleyebilirsiniz.

Install-Package FileFormat.Words

Word belgelerindeki metin nasıl değiştirilir?

Şimdi, MS Word tablolarını programlı olarak bulmak ve değiştirmek için kod yazmaya başlayabiliriz. Aşağıda belirtilen adımları ve kod snippet’ini takip edebilirsiniz:

  • Belge sınıfının bir nesnesini başlatın ve DOCX/DOCS dosyasını yükleyin.
  • Beden sınıfının bir örneğini başlatın.
  • Tablo sınıfının bir nesnesi oluşturun.
  • Verilen metin için tablo oluşum sayısını bulmak için FindtableByText yöntemini çağırın.
  • Hücre sayısıyla birlikte belirli bir satır bulmak için Findtablerow yöntemini çağırın.
  • Hücre sayısıyla birlikte belirli bir satır bulmak için FindtableCell yöntemini çağırın.
  • ChangeTextincell yöntemini arayarak Word belgesindeki metni arayın ve değiştirin.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

Yukarıdaki kodu kopyalayıp ana dosyanıza yapıştırın ve programı çalıştırın. Ayrıca, çıktıyı aşağıdaki resimde görebilirsiniz:

replace text in word
replace a word in word

Sonuç

Bu bizi bu blog yazısının sonuna getiriyor. DosyaFormat.Words Kütüphanesi kullanarak MS Word tablolarında nasıl bulunacağınızı ve değiştireceğinizi öğrenmişsinizdir. Ayrıca, bu açık kaynaklı .NET API’sının sunduğu yöntemlerden de geçtiniz. Ayrıca, kelime belgelerindeki bir kelimeyi değiştirmek için başka birkaç yöntem de vardır. Bu nedenle, diğer yöntemler ve özellikler hakkında bilgi edinmek için belgeler ‘ı ziyaret etmeyi unutmayın. Son olarak, FileFormat.com diğer konularda blog yayınları yazmaya devam ediyor. Dahası, bizi Facebook, LinkedIn ve Twitter dahil olmak üzere sosyal medya platformlarımızda takip edebilirsiniz.

katkıda bulun

Çünkü [.NET] için FileFormat.Words açık kaynaklı bir projedir ve GitHub ‘de mevcuttur. Dolayısıyla, topluluktan katkı çok takdir ediliyor.

Bir soru sorun

Forum ‘de sorularınızı veya sorgularınızı bize bildirebilirsiniz.

Sık Sorulan Sorular-SSS {.wp-blok başlık}

** C#?kullanarak Word’de Nasıl Bulunur ve Değiştirilir Açık kaynak. Tabloları programlı olarak oluşturma ve düzenleme yöntemleri vardır. ** Word’deki bir tabloda nasıl bulur ve değiştiririm? C#kullanarak kelime tablolarındaki metni değiştirmenize yardımcı olan kod snippet’ini bulmak için lütfen bu link adresini ziyaret edin.

Ayrıca bkz.