LoginSignup
2
4

More than 5 years have passed since last update.

C#でWord文書を作成する

Last updated at Posted at 2018-08-10

マイクロソフトでは、Word文書内にセクションの概念を設定しています.Wordドキュメントにはセクションが1つまたは複数含まれる場合があります。たとえば、Word文書の最初のページを表紙としてセクション、後者を別のセクション、ページ番号を2番目のセクションに設定することができます。
Documentクラスをインスタンス化した後、Spire.Docを使用してWord文書を作成する過程で、セクションを記入し、段落、テキストの書式および書式を追加する必要があります。
使用する必要のあるツール:Spire.Doc for .NET。
アドレスをダウンロード:https://www.e-iceblue.com/Introduce/word-for-net-introduce.html

Program.cs

//ドキュメントインスタンスを作成する
Document doc = new Document();
//セクションを追加
Section s = doc.AddSection();
//3つの段落を追加し、テキストを書く
Paragraph para1 = s.AddParagraph();
para1.AppendText("セントラル?プレインズも詩の読み物");
Paragraph para2 = s.AddParagraph();
para2.AppendText("猫(にやあ) 言う写作云ふ おまえ写作おまへ");
Paragraph para3 = s.AddParagraph();
para3.AppendText("また来ん春…… また来ん春と人は云ふ しかし私は辛いのだ 春が来たって何になろ あの子が返つて来るぢやない おもへば今年の五月には おまへを抱いて動物園 象を見せても猫といひ 鳥を見せても猫だった 最後に見せた鹿だけは 角によっぽど惹かれてか 何とも云はず 眺めてた ほんにおまへもあの時は 此の世の光のたゞ中に 立って眺めていたっけが");
//最初の段落をタイトルとして使用してタイトルの書式を設定する
ParagraphStyle style1 = new ParagraphStyle(doc);
style1.Name = "titleStyle";
style1.CharacterFormat.Bold = true;
style1.CharacterFormat.TextColor = Color.Purple;
style1.CharacterFormat.FontName = "MS Gothic";
style1.CharacterFormat.FontSize = 12f;
doc.Styles.Add(style1);
para1.ApplyStyle("titleStyle");
//残りの2つの段落の書式を設定する
ParagraphStyle style2 = new ParagraphStyle(doc);
style2.Name = "paraStyle";
style2.CharacterFormat.FontName = "MS Gothic";
style2.CharacterFormat.FontSize = 11f;
doc.Styles.Add(style2);
para2.ApplyStyle("paraStyle");
para3.ApplyStyle("paraStyle");
//3つの段落の配置を設定する
para1.Format.HorizontalAlignment = HorizontalAlignment.Center;
para2.Format.HorizontalAlignment = HorizontalAlignment.Justify;
para3.Format.HorizontalAlignment = HorizontalAlignment.Justify;
//最初のインデントを設定する
para2.Format.FirstLineIndent = 30f;
para3.Format.FirstLineIndent = 30f;
//パラグラフ間の間隔を設定する
para1.Format.AfterSpacing = 15f;
para2.Format.AfterSpacing = 10f;
//ドキュメントを保存
doc.SaveToFile("Word文書.docx", FileFormat.Docx2013);

デバッグしてコードを実行した後、次のようにドキュメントを生成します:
1.jpg

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4