fileformat.words를 사용하여 Word 문서의 텍스트를 바꾸십시오. 이 무료 및 오픈 소스 .NET API를 사용하여 검색을 수행하고 프로그래밍 방식으로 교체하십시오. {.WP- 블록 헤드}

C#을 사용하여 MS Word 테이블에서 찾기 및 교체를 수행하는 방법

개요

최근 블로그 게시물에서 Fileformat.words API를 사용하여 Word 문서를 열는 방법에 대해 논의했습니다. 이 기사는 C#을 사용하여 MS Word 테이블에서 찾기 및 교체를 수행하는 방법을 다룹니다. 앞으로 나아 가기 전에 블로그 게시물를 방문하여 fileformat.words를 사용하여 Word 파일에서 프로그래밍 방식으로 테이블을 작성하는 방법을 발견 할 수 있습니다. 따라서 단어 테이블에서 단어를 교체하는 것은 매우 일반적인 작업이며 때로는 큰 데이터 테이블의 경우 시간이 소요됩니다. 그러나이 Open-Source .NET 라이브러리는 검색 및 단어 테이블을 가벼운 프로세스로 바꾸는 데 도움이됩니다. 따라서이 가이드를 철저히 살펴보고 프로세스를 완전히 배웠는지 확인하십시오. 이 안내서에서 다음 주제를 다룰 것입니다.

Word Files - API 설치로 단어를 교체하십시오

이 오픈 소스 워드 프로세싱 API의 설치 프로세스는 비교적 간단합니다. 그러나 NUGET 패키지을 다운로드하거나 NUGET 패키지 관리자에서 다음 명령을 실행하여 FileFormat.words를 설치할 수 있습니다.

Install-Package FileFormat.Words

워드 문서에서 텍스트를 프로그래밍 방식으로 바꾸는 방법은 무엇입니까?

이제 우리는 MS Word 테이블에서 프로그래밍 방식으로 찾기 및 교체를 수행하기 위해 코드를 작성하기 시작할 수 있습니다. 아래에 언급 된 단계와 코드 스 니펫을 따를 수 있습니다.

  • Document 클래스의 객체를 초기화하고 DOCX/DOCS 파일을로드하십시오.
  • Body 클래스의 인스턴스를 인스턴스화하십시오.
  • 클래스의 객체를 만듭니다.
  • 주어진 텍스트의 테이블 발생 수를 찾기 위해 findtableByText 메소드를 호출하십시오.
  • findtablerow 메소드에 전화하여 셀 수와 함께 특정 행을 찾으십시오.
  • 셀 수와 함께 특정 행을 찾으려면 findTableCell 메소드를 호출하십시오.
  • changetextIncell 메소드를 호출하여 Word 문서에서 텍스트를 검색하고 바꾸십시오.
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"));
            }

        }

    }
}

위의 코드를 기본 파일에 복사하여 붙여 넣고 프로그램을 실행하십시오. 또한 아래 이미지에서 출력을 볼 수 있습니다.

replace text in word
replace a word in word

결론 {.WP- 블록 헤드}

이것은 우리를이 블로그 게시물의 끝으로 가져옵니다. Fileformat.words 라이브러리를 사용하여 MS Word 테이블에서 찾기 및 교체를 수행하는 방법을 배웠기를 바랍니다. 또한이 Open-Source .NET API가 제공하는 방법을 살펴 보았습니다. 또한 Word 문서에 단어를 대체하는 다른 몇 가지 방법이 있습니다. 그러므로 다른 방법과 속성에 대해 배우기 위해 문서을 방문하는 것을 잊지 마십시오. 마지막으로, fileformat.com는 다른 주제에 대한 블로그 게시물을 계속 작성합니다. 또한 Facebook, LinkedInTwitter를 포함한 소셜 미디어 플랫폼에서 우리를 따라갈 수 있습니다.

기부 {.WP- 블록 헤드}

fileformat.words for .net는 오픈 소스 프로젝트이며 github에서 사용할 수 있습니다. 따라서 커뮤니티의 기여는 대단히 감사합니다.

질문

포럼에서 귀하의 질문이나 질문에 대해 알려줄 수 있습니다.

자주 묻는 질문-FAQ

** C#을 사용하여 단어로 찾고 교체하는 방법** Open-Source .NET API를 사용하여 Word 문서의 검색 및 대체를 수행하는 것은 매우 쉽습니다. 프로그래밍 방식으로 테이블을 만들고 편집하는 방법이 있습니다. ** 단어의 테이블에서 어떻게 찾아 교체합니까?** C#을 사용하여 단어 테이블의 텍스트를 바꾸는 데 도움이되는 코드 스 니펫을 찾으려면이 링크를 방문하십시오.

{.WP- 블록 헤드} 참조