.NET 용 Open-Source FileFormat.words를 설치하고 C#에서 DOCX 파일을 읽는 방법을 배우십시오. 이 API는 Word 파일 뷰어를 구축하는 방법을 제공합니다. {.WP- 블록 헤드}

c#에서 docx 파일을 어떻게 열 수 있습니까?

개요

파일 생성 및 조작을 엄청나게 다루는 비즈니스 소프트웨어를 구축하는 것은 쉽지 않습니다. 시간과 인간 시간은 중요한 요소이지만 관련 타사 라이브러리를 선택하는 것은 개발 단계에서 중요한 역할을합니다. 따라서 프로그래밍 방식으로 Word 파일을 조작하는 광범위한 방법을 제공하는 Open-Source .NET 라이브러리를 살펴 보겠습니다. 이 API를 사용하면 Word 파일을 작성/편집 할 수있을뿐만 아니라 비즈니스 문서/DOCX 파일도 읽을 수도 있습니다. 우리는 fileformat.words에 대해 이야기하고 있습니다. Word 문서를 프로그래밍 방식으로 처리하는 데 필요한 전체 기능 패키지입니다. 그러나이 블로그 게시물은 귀하의 질문에 답변합니다 (예 : C#? 에서 DOCX 파일을 열면 어떻게해야합니까?). 또한이 기사가 끝날 때까지 Word 파일 리더를 작성할 수 있습니다. 이 안내서에서 다음 사항을 다룰 것입니다.

WARD 파일 뷰어 - API 설치

설치 프로세스를 자세히 살펴 보려면이 링크를 방문하십시오. 그렇지 않으면 Nuget 패키지을 사용하여 설치할 수 있는지 또는 Nuget 패키지 관리자에서 다음 명령을 실행하여 설치하기가 매우 쉽습니다.

Install-Package FileFormat.Words

c#에서 docx 파일을 어떻게 열 수 있습니까?

이 Open-Source .NET API가 설치되면 즉시 코드 작성을 시작할 수 있습니다. 비즈니스 소프트웨어의 Word File Reader 구성 요소를 작성하겠습니다. DOCX/DOCS 파일을 읽는 여러 가지 방법과 속성이 있지만 몇 가지 중요한 메소드/속성을 사용합니다. 다음 단계와 코드 스 니펫을 따를 수 있습니다.

  • Document 클래스의 인스턴스를 초기화하고 DOCX/DOCS 파일을로드하십시오.
  • body 클래스의 대상을 인스턴스화하십시오.
  • 문서에서 총 테이블 수를 반환하는 [getDocumentTables.count () 10 메소드를 호출하십시오.
  • getDocumentTables 속성은 테이블 속성을 반환합니다.
  • 기존 TableHeaders 속성은 테이블 헤더를 반환합니다.
  • 테이블 행에 액세스하려면 NumberOfrows 속성을 호출하십시오.
  • NumberOfColumns 속성을 사용하여 열 수를 가져옵니다.
  • numberofcells 속성을 사용하여 셀 수에 액세스하십시오.
  • TableBorder 속성은 테두리 스타일을 읽는 데 사용됩니다.
  • 테이블 위치 속성을 사용하여 테이블의 위치를 ​​얻으십시오.
  • Word 문서에서 모든 이미지를 가져 오려면 추출물에 대한 추출물에서 추출물을 호출하십시오 메소드를 호출하십시오.
  • 모든 문서 단락을 검색하려면 getParagraphs 메소드를 호출하십시오.
  • linesspacing 속성은 선 사이의 간격을 알기 위해 사용됩니다.
  • Indent 속성은 들여 쓰기의 가치를 알기 위해 사용됩니다.
  • text 속성을 호출하여 단락의 텍스트를 받으십시오.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document("/Docs.docx"))
            {
                // Instantiate an object of the Body class.
                Body body1 = new Body(doc1);
                // Invoke the getDocumentTables method that returns the total number of tables in a document.
                Console.WriteLine("Total Number of Tables " + body1.getDocumentTables.Count());
                int i = 0;
                // The getDocumentTables property returns the table properties.
                foreach (Table props in body1.getDocumentTables)
                {
                    // The ExistingTableHeaders property returns the table headers.
                    foreach (string tableHeader in props.ExistingTableHeaders)
                    {
                        i++;
                        Console.WriteLine("Header"+i+": "+tableHeader);
                    }
                    // Call NumberOfRows property to access the table rows.
                    Console.WriteLine("Number of rows "+props.NumberOfRows);
                    // Use NumberOfColumns property to fetch number of columns.
                    Console.WriteLine("Number of columns " + props.NumberOfColumns);
                    // Access the number of cells using NumberOfCells property.
                    Console.WriteLine("Number of cells " + props.NumberOfCells);
                    Console.WriteLine("Cell width " + props.CellWidth);
                    // The TableBorder property is used to read the border style.
                    Console.WriteLine("Border style " + props.TableBorder);
                    // Use the TablePosition property to get the position of the table.
                    Console.WriteLine("Table position " + props.TablePosition);
                    Console.WriteLine(" ");
                }

                // Invoke the ExtractImagesFromDocument method to get all the images from a Word document.
                List<Stream> imageParts = Image.ExtractImagesFromDocument(doc1);
                int imageCount = imageParts.Count;
                Console.WriteLine($"Total number of images: {imageCount}");
                // Call the GetParagraphs method to retrieve all the document paragraphs.
                List<Paragraph> paras = body1.GetParagraphs();

                Console.WriteLine("The number of Paragraphs " + paras.Count());
                foreach (Paragraph p in paras)
                {
                    // The LinesSpacing property is used to know the spacing between the lines.
                    Console.WriteLine("Line spacing "+p.LinesSpacing);
                    // The Indent property is used to know the value of indentation.
                    Console.WriteLine("Indent value "+p.Indent);
                    // Get the text of the paragraph by calling the Text property.
                    Console.WriteLine(p.Text);
                }

            }

        }

    }
}

위의 코드 스 니펫은 하나의 단락, 하나의 테이블 및 이미지가 포함 된 단어 파일을 읽습니다. 그러나 아래 이미지에서 출력을 볼 수 있습니다.

Word 파일 리더

결론 {.WP- 블록 헤드}

우리는이 블로그 게시물을 여기서 끝내고 있습니다. 귀하의 질문에 대한 답변이 있기를 바랍니다 (즉, C#에서 DOCX 파일을 어떻게 열 수 있습니까? ). 또한 기존 워드 문서를 프로그래밍 방식으로 읽는 코드 스 니펫을 살펴 보았습니다. 이제 Word 파일 뷰어 처럼 작동하는 모듈을 쉽게 빌드 할 수 있습니다. 또한, .NET의 fileformat.words문서을 방문하는 것을 잊지 마십시오. 마지막으로, fileformat.com는 다른 주제에 대한 블로그 게시물을 계속 작성합니다. 또한 Facebook, LinkedInTwitter를 포함한 소셜 미디어 플랫폼에서 우리를 따라갈 수 있습니다.

기부 {.WP- 블록 헤드}

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

질문

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

자주 묻는 질문-FAQ

** 단어없이 docx 파일을 어떻게 열 수 있습니까?** 이 Open-Source .NET Library Fileformat.words를 사용하여 Docx/Docs 파일을 열 수 있습니다. 또한이 Library를 사용하여 비즈니스 애플리케이션을위한 Word File Reader 모듈을 작성할 수 있습니다.

{.WP- 블록 헤드} 참조