fileformat.words는 워드 문서에 테이블을 추가/수정할 수있는 무료 워드 프로세서 모듈을 제공하는 오픈 소스 라이브러리입니다. {.WP- 블록 헤드}

fileformat.words를 사용하여 Word 파일로 테이블을 만드는 방법

개요

[단어][2] 문서 테이블은 데이터 표현과 관련하여 필수 부분으로 간주됩니다. 가장 일반적인 문서 요소이며 비즈니스 문서 구축 측면에서 큰 편의를 제공합니다. 놀랍게도 로컬 컴퓨터에 [MS Word][3]을 사용하거나 설치하지 않고 Word 문서에 테이블을 만들 수 있습니다. 그렇습니다. [무료 워드 프로세서][4] 를 소개하여 프로그래밍 방식으로 단어 문서를 만들고 조작 할 수 있습니다. [5][5][5]는 Word 문서 처리의 전체 패키지입니다. 따라서이 블로그 게시물에서 [Word에서 테이블을 만드는 방법][4] 문서 가이 .Net 라이브러리 [FileFormat.words][5]를 사용하여 학습합니다. 이 블로그 게시물은 다음 섹션을 다룹니다.

  • [Word 용 테이블 생성기 - API 설치][6]
  • [Word 문서에서 프로그래밍 방식으로 테이블을 만드는 방법][7]

Word 용 테이블 생성기 - API 설치

[5][5][5][5]는 MS 워드 프로세싱을위한 광범위한 기능을 제공합니다. 이 오픈 소스 API는 설치가 매우 쉽습니다. 그러나 다음 명령을 Nuget 패키지 관리자로 실행하여 설치의 [Nuget 패키지][8]를 다운로드 할 수 있습니다.

Install-Package FileFormat.Words

프로그래밍 방식으로 Word 문서에서 테이블을 만드는 방법

이 Open-Source 무료 Word Processo r이 작동하는 것을 볼 수있는 코드를 작성해 봅시다. 실제로 Fileformat.words 라이브러리를 사용하여 Word 문서에서 테이블을 만드는 방법을 볼 수 있습니다. 다음 단계와 코드 스 니펫을 따르십시오.

  • [문서][9] 클래스의 인스턴스를 초기화하십시오.
  • [Body][10] 클래스의 생성자를 문서 클래스 객체와 함께 인스턴스화하십시오.
  • [표][11] 클래스의 객체를 만듭니다.
  • [Topborder][12], [Bottomborder][13], [Rightborder][14], [Deffborder][15], [InsideVerticalBorder][16] 및 [InsideHorizontalBorder][17] 클래스의 생성자를 초기화하십시오. 테이블의 모든면의 경계를 설정하십시오.
  • [BASICBLACKSQUARES_BORDER][18] 메소드를 호출하여 테두리 스타일과 경계선 너비를 설정하십시오.
  • [TableBorders][19] 클래스의 인스턴스를 만듭니다.
  • [Append][20] Topborder, Bottomborder, Rightborder, Tremborder, Inside -Berticalborder 및 Insidehorizontalborder 클래스의 대상.
  • [tableProperties][21] 클래스의 인스턴스를 초기화하십시오.
  • TableProperties 클래스의 [Append][22] 메소드를 호출하여 TableBorders 클래스의 객체를 첨부하십시오.
  • [tableJustification][23] 클래스의 인스턴스를 만들고 [alignleft][24] 메소드를 호출하여 문서의 왼쪽에 테이블을 배치하십시오.
  • [Append][25] 메소드를 호출하여 tblprop 객체에 table 조정 객체를 첨부하십시오.
  • 테이블 클래스의 [AppendChild][26] 메소드는 테이블 속성을 테이블에 첨부합니다.
  • 테이블 행을 만들기 위해 [TableRow][27] 클래스의 객체를 작성하십시오.
  • [Tablecell][28] 클래스의 인스턴스를 초기화하십시오.
  • [테이블 헤더][29] 메소드를 호출하여 첫 ​​번째 열의 헤더를 설정하십시오.
  • 테이블 셀 내부에 텍스트를 추가하려면 Tablecell 클래스의 [Append][30] 메소드를 호출하십시오.
  • [TablecellProperties][31] 테이블 속성의 객체 생성
  • [TablecellWidth][32] 클래스의 객체를 초기화하여 테이블 셀의 너비를 설정하고 tblcellProps 객체에 추가하십시오.
  • [Append][33] 메소드는 Tablecell 클래스의 객체에 tblcellprops 객체를 첨부합니다.
  • [Append][34] 메소드를 호출하여 표에 행을 추가하십시오.
  • [부록][35] 메소드는 문서 본문에 테이블을 추가합니다.
  • [저장][36] 메소드는 Word 문서를 디스크에 저장합니다.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class.
            using (Document doc = new Document())
            {
                // Instantiate the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an object of the Table class.
                Table table = new Table();
                // Initialize the constructor of the TopBorder class to set the border of the top side of the table.
                TopBorder topBorder = new TopBorder();
                // Invoke the basicBlackSquares_border method to set the border style and border line width.
                topBorder.basicBlackSquares_border(20);
                // To set the border of the bottom side of the table.
                BottomBorder bottomBorder = new BottomBorder();
                bottomBorder.basicBlackSquares_border(20);
                // To set the border of the right side of the table.
                RightBorder rightBorder = new RightBorder();
                rightBorder.basicBlackSquares_border(20);
                // To set the border of the left side of the table.
                LeftBorder leftBorder = new LeftBorder();
                leftBorder.basicBlackSquares_border(20);
                // To set the inside vertical border of the table.
                InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
                insideVerticalBorder.basicBlackSquares_border(20);
                // To set the inside vehorizontalrtical border of the table.
                InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
                insideHorizontalBorder.basicBlackSquares_border(20);
                // Create an instance of the TableBorders class. 
                TableBorders tableBorders = new TableBorders();
                // Append the object of the TopBorder class to the object of the TableBorders class.
                tableBorders.AppendTopBorder(topBorder);
                // Append the object of the BottomBorder class.
                tableBorders.AppendBottomBorder(bottomBorder);
                // Append the object of the RightBorder class.
                tableBorders.AppendRightBorder(rightBorder);
                // Append the object of the LeftBorder class.
                tableBorders.AppendLeftBorder(leftBorder);
                // Append the object of the InsideVerticalBorder class.
                tableBorders.AppendInsideVerticalBorder(insideVerticalBorder);
                // Append the object of the InsideHorizontalBorder class.
                tableBorders.AppendInsideHorizontalBorder(insideHorizontalBorder);

                // Initialize an instance of the TableProperties class.
                TableProperties tblProp = new TableProperties();
                // Invoke the Append method to attach the object of the TableBorders class.
                tblProp.Append(tableBorders);
                // Create an instance of the TableJustification class 
                TableJustification tableJustification = new TableJustification();
                // Call the AlignLeft method to position the table on left side of the document.
                tableJustification.AlignLeft();
                // Invoke the Append method to attach the tableJustification object to the tblProp object.
                tblProp.Append(tableJustification);

                // The AppendChild method will attach the table propertiese to the table.
                table.AppendChild(tblProp);

                // Create an object of the TableRow class to create a table row.
                TableRow tableRow = new TableRow();
                TableRow tableRow2 = new TableRow();

                // Initialize an istance of the TableCell class.
                TableCell tableCell = new TableCell();
                Paragraph para = new Paragraph();
                Run run = new Run();

                // Set the header of the first column by invoking the TableHeaders method.
                table.TableHeaders("Name");
                run.Text = "Mustafa";
                para.AppendChild(run);
                // Call the Append method to add text inside the table cell.
                tableCell.Append(para);

                // Create an object of the TableCellProperties table properties 
                TableCellProperties tblCellProps = new TableCellProperties();

                // Set the width of table cell by initializing the object of the TableCellWidth class and append to tblCellProps object.
                tblCellProps.Append(new TableCellWidth("2400"));
                // Append method will attach the tblCellProps object with the object of the TableCell class.
                tableCell.Append(tblCellProps);

                TableCell tableCell2 = new TableCell();
                Paragraph para2 = new Paragraph();
                Run run2 = new Run();

                // set the header of the second column
                table.TableHeaders("Nationality");
                run2.Text = "Pakistani";
                para2.AppendChild(run2);
                tableCell2.Append(para2);

                TableCellProperties tblCellProps2 = new TableCellProperties();
                tblCellProps2.Append(new TableCellWidth("1400"));
                tableCell2.Append(tblCellProps2);

                TableCell tableCell3 = new TableCell();
                Paragraph para3 = new Paragraph();
                Run run3 = new Run();
                table.TableHeaders("Age");
                run3.Text = "30";
                para3.AppendChild(run3);
                tableCell3.Append(para3);

                TableCellProperties tblCellProps3 = new TableCellProperties();
                tblCellProps3.Append(new TableCellWidth("1400"));
                tableCell3.Append(tblCellProps3);
                // Call the Append method to add cells into table row.
                tableRow.Append(tableCell);
                tableRow.Append(tableCell2);
                tableRow.Append(tableCell3);

                // create table cell
                TableCell _tableCell = new TableCell();
                Paragraph _para = new Paragraph();
                Run _run = new Run();

                _run.Text = "sultan";
                _para.AppendChild(_run);
                _tableCell.Append(_para);

                TableCellProperties tblCellProps1_ = new TableCellProperties();
                tblCellProps1_.Append(new TableCellWidth("2400"));
                _tableCell.Append(tblCellProps1_);


                TableCell _tableCell2 = new TableCell();
                Paragraph _para2 = new Paragraph();
                Run _run2 = new Run();

                _run2.Text = "British";
                _para2.AppendChild(_run2);
                _tableCell2.Append(_para2);

                TableCellProperties tblCellProps2_ = new TableCellProperties();
                tblCellProps2_.Append(new TableCellWidth("1400"));
                _tableCell2.Append(tblCellProps2_);

                TableCell _tableCell3 = new TableCell();
                Paragraph _para3 = new Paragraph();
                Run _run3 = new Run();

                _run3.Text = "2";
                _para3.AppendChild(_run3);
                _tableCell3.Append(_para3);

                TableCellProperties tblCellProps3_ = new TableCellProperties();
                tblCellProps3_.Append(new TableCellWidth("1400"));
                _tableCell3.Append(tblCellProps3_);

                tableRow2.Append(_tableCell);
                tableRow2.Append(_tableCell2);
                tableRow2.Append(_tableCell3);
                // Call the Append method to add the rows into table.
                table.Append(tableRow);
                table.Append(tableRow2);
                // The AppendChild method will add the table to the body of the document.
                body.AppendChild(table);
                // The Save method will save the Word document onto the disk.
                doc.Save("/Docs.docx");
            }

        }

    }
}

위의 코드 스 니펫의 출력은 아래 이미지에 나와 있습니다.

Word 문서에서 테이블을 만드는 방법

결론 {.WP- 블록 헤드}

이것은 우리 에게이 기사의 끝으로 가져 오며 fileformat.words 라이브러리를 사용하여 단어 문서로 테이블을 만드는 방법 를 배웠기를 바랍니다. 또한이 안내서는 C#에서 Word 문서 용 테이블 생성기를 작성하려는 경우 도움이됩니다. 또한,이 무료 워드 프로세서 API는 오픈 소스이며 해당 문서를 찾을 수 있습니다 [4]. 마지막으로, [fileformat.com][38]는 다른 주제에 대한 블로그 게시물을 계속 작성합니다. 또한 [Facebook][39], [LinkedIn][40] 및 [Twitter][41]를 포함한 소셜 미디어 플랫폼에서 우리를 따라갈 수 있습니다.

기부 {.WP- 블록 헤드}

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

질문

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

자주 묻는 질문-FAQ

** Word 문서에서 테이블을 만드는 방법은 무엇입니까?** 이 Open-Source [.NET Library][5]를 사용하여 Word 문서에서 테이블을 만드는 것은 매우 쉽습니다. 또한이 API를 탐색 할 수 있습니다 [4]. ** C#에서 docx 파일을 만드는 방법?** 이 [Link][7]를 따라 자세한 코드 스 니펫을 살펴보고 C#에서 DOCX 파일을 생성하는 단계를 수행하십시오. ** Word에서 사용자 정의 테이블 형식을 만드는 방법은 무엇입니까?** [5][5][5]는 프로그래밍 방식으로 MS 단어를 조작하고 만들기위한 기능을 제공하는 무료 라이브러리입니다. 실제로, 당신은이 네임 스페이스 [fileformat.words.table][44]를 탐색하여 방법과 속성을 확인할 수 있습니다.

{.WP- 블록 헤드} 참조