fileformat.wordsは、Wordドキュメントにテーブルを追加/変更できる無料のワードプロセッサモジュールを提供するオープンソースライブラリです。
概要
Wordドキュメント のテーブル は、データ表現に関しては不可欠な部分と見なされます。これは最も一般的なドキュメント要素であり、ビジネスドキュメントの構築に関して非常に便利です。驚くべきことに、ローカルマシンにMS Wordを使用またはインストールせずに、Wordドキュメントにテーブルを作成できます。はい、A 無料のワードプロセッサ を紹介させてください。これにより、プログラムで単語文書を作成および操作できます。 .NETのFileFormat.Wordsは、Word Document処理の完全なパッケージです。したがって、このブログ投稿では、この.NETライブラリFileFormat.Wordsを使用してWordでテーブルの作成方法ドキュメントを学びます。 このブログ投稿では、次のセクションについて説明します。
単語用のテーブルジェネレーター - APIインストール
.netのfileformat.wordsは、MSワープロの幅広い機能を提供します。このオープンソースAPIは非常に簡単にインストールできます。ただし、次のコマンドをNugetパッケージマネージャーに実行して、Nugetパッケージをインストールすることができます。
Install-Package FileFormat.Words
プログラムで単語文書でテーブルを作成する方法
このオープンソース 無料のワードプロセス rを表示するために、いくつかのコードを書きましょう。実際、FileFormat.Wordsライブラリを使用してWordドキュメントでテーブルを作成する方法を確認します。 次の手順とコードスニペットに従ってください。
- documentクラスのインスタンスを初期化します。
- ボディクラスのコンストラクターをドキュメントクラスオブジェクトにインスタンス化します。
- 表クラスのオブジェクトを作成します。
- Topborder、Bottomborder、rightborder、Leftborder、Insideverticalborder、17クラスにテーブルのすべての側面の境界線を設定します。
- BasicBlackSquares_borderを呼び出して、ボーダースタイルと境界幅を設定します。
- TableBordersクラスのインスタンスを作成します。
- 追加 Topborder、Bottomborder、Rightborder、Leftborder、Insideverticalborder、およびInsidehorizontalborderクラスのオブジェクトのオブジェクトのオブジェクトのオブジェクトのオブジェクト。
- TablePropertiesクラスのインスタンスを初期化します。
- [TablePropertiesクラスのappend方法を呼び出して、TableBordersクラスのオブジェクトを添付します。
- tablejustificationクラスのインスタンスを作成し、alignleftメソッドを呼び出して、ドキュメントの左側にテーブルを配置します。
- appendメソッドを呼び出して、tablejustificationオブジェクトをtblpropオブジェクトに接続します。
- AppendChildテーブルクラスの方法は、テーブルプロパティをテーブルに添付します。
- TableRowクラスのオブジェクトを作成して、テーブル行を作成します。
- Tablecellクラスのインスタンスを初期化します。
- Tableheadersメソッドを呼び出して、最初の列のヘッダーを設定します。
- テーブルセルクラスのappend方法を呼び出して、テーブルセル内にテキストを追加します。
- TableCellPropertiesテーブルプロパティのオブジェクトを作成する
- tablecellwidthクラスのオブジェクトを初期化して、tblcellpropsオブジェクトに追加して、テーブルセルの幅を設定します。
- appendメソッドは、tblcellpropsオブジェクトにテーブルセルクラスのオブジェクトを添付します。
- appendメソッドを呼び出して、テーブルに行を追加します。
- appendchildメソッドは、ドキュメントの本文にテーブルを追加します。
- saveメソッドは、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");
}
}
}
}
上記のコードスニペットの出力は、以下の画像に示されています。
結論
これにより、この記事の最後に私たちをもたらし、fileformat.wordsライブラリを使用して単語 ドキュメントでテーブルを作成する方法を学んだことを願っています。さらに、このガイドは、C#の単語文書用のテーブルジェネレーターの構築を検討している場合に役立ちます。さらに、この 無料のワードプロセッサ**APIはオープンソースであり、そのドキュメントこちらを見つけることができます。 最後に、fileformat.comは、他のトピックに関するブログ投稿を書き続けています。さらに、Facebook、LinkedIn、Twitterなど、ソーシャルメディアプラットフォームでフォローできます。
貢献
.netのfileformat.wordsはオープンソースプロジェクトであり、githubで入手できます。したがって、コミュニティからの貢献は大歓迎です。
質問する
フォーラムでの質問や質問についてお知らせください。
よくある質問 - FAQS
** Word Documentでテーブルを作成するにはどうすればよいですか?** このオープンソース.NETライブラリを使用して、Wordドキュメントでテーブルを作成するのは非常に簡単です。さらに、このAPI さらにを探索することができます。 ** c#でdocxファイルを作成する方法?** このリンクに従って、詳細なコードスニペットと手順を実行して、C#でdocxファイルを作成してください。 ** Wordでカスタムテーブル形式を作成するにはどうすればよいですか?** .NETのFileFormat.Wordsは、プログラムでMSワードを操作および作成する機能を提供する無料のライブラリです。実際、この名前空間fileformat.words.tableを調査して、メソッドとプロパティを確認できます。