fileformat.words는 워드 문서에 테이블을 추가/수정할 수있는 무료 워드 프로세서 모듈을 제공하는 오픈 소스 라이브러리입니다. {.WP- 블록 헤드}
개요
[단어][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");
}
}
}
}
위의 코드 스 니펫의 출력은 아래 이미지에 나와 있습니다.
결론 {.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- 블록 헤드} 참조
- [fileformat.words를 사용하여 C#에서 Word 문서를 만드는 방법][45]
- [fileformat.words를 사용하여 C#에서 Word 문서를 편집하는 방법][46] [2]: https://docs.fileformat.com/word-processing/docx/ [3]: https://www.microsoft.com/en-ww/microsoft-365/word [4]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/ [5]: https://products.fileformat.com/word-processing/net/fileformat-words-for-net/ [6]: #Table-Generator-for-Word—API-Installation [7]: #How-to-Create-a-Table-in-a-Word-document-Programmatically [8]: https://www.nuget.org/packages/FileFormat.Words [9]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Document.html#FileFormat_Words_Document__ctor_System_String_ [10]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Body.html#FileFormat_Words_Body__ctor_FileFormat_Words_Document_ [11]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.Table.html#FileFormat_Words_Table_Table__ctor [12]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TopBorder.html#FileFormat_Words_Table_TopBorder__ctor [13]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.BottomBorder.html#FileFormat_Words_Table_BottomBorder__ctor [14]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.RightBorder.html#FileFormat_Words_Table_RightBorder__ctor [15]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.LeftBorder.html#FileFormat_Words_Table_LeftBorder__ctor [16]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.InsideVerticalBorder.html#FileFormat_Words_Table_InsideVerticalBorder__ctor [17]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.InsideHorizontalBorder.html#FileFormat_Words_Table_InsideHorizontalBorder__ctor [18]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.BottomBorder.html#FileFormat_Words_Table_BottomBorder_basicBlackSquares_border_System_UInt32_ [19]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableBorders.html#FileFormat_Words_Table_TableBorders__ctor [20]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableBorders.html#FileFormat_Words_Table_TableBorders_AppendTopBorder_FileFormat_Words_Table_TopBorder_ [21]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableProperties.html#FileFormat_Words_Table_TableProperties__ctor [22]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableProperties.html#FileFormat_Words_Table_TableProperties_Append_FileFormat_Words_Table_TableBorders_ [23]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableJustification.html#FileFormat_Words_Table_TableJustification__ctor [24]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableJustification.html#FileFormat_Words_Table_TableJustification_AlignLeft [25]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableProperties.html#FileFormat_Words_Table_TableProperties_Append_FileFormat_Words_Table_TableJustification_ [26]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.Table.html#FileFormat_Words_Table_Table_AppendChild_FileFormat_Words_Table_TableProperties_ [27]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableRow.html#FileFormat_Words_Table_TableRow__ctor [28]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableCell.html#FileFormat_Words_Table_TableCell__ctor [29]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.Table.html#FileFormat_Words_Table_Table_TableHeaders_System_String_ [30]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableCell.html#FileFormat_Words_Table_TableCell_Append_FileFormat_Words_Paragraph_ [31]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableCellProperties.html#FileFormat_Words_Table_TableCellProperties__ctor [32]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableCellWidth.html#FileFormat_Words_Table_TableCellWidth__ctor_System_String_ [33]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.TableCell.html#FileFormat_Words_Table_TableCell_Append_FileFormat_Words_Table_TableCellProperties_ [34]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.Table.html#FileFormat_Words_Table_Table_Append_FileFormat_Words_Table_TableRow_ [35]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Body.html#FileFormat_Words_Body_AppendChild_FileFormat_Words_Paragraph_ [36]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Document.html#FileFormat_Words_Document_Save_System_String_ [38]: https://www.fileformat.com/ [39]: https://www.facebook.com/fileformatcom [40]: https://www.linkedin.com/company/fileformat/ [41]: https://twitter.com/fileformatcom [42]: https://github.com/fileformat-words/FileFormat.Words-for-.NET [43]: https://forum.fileformat.com/ [44]: https://fileformat-words.github.io/FileFormat.Words-for-.NET/api/FileFormat.Words.Table.html [45]: https://blog.fileformat.com/2023/06/21/how-to-create-a-word-document-in-csharp-using-fileformat-words/ [46]: https://blog.fileformat.com/2023/06/27/how-to-edit-a-word-document-in-csharp-using-fileformat-words/