私はC#開発で新しく、プログラムでWord文書を生成することになっています。文書での私の出力は次のようになりますWord内の特定の単語をフォーマットする表のセル
Paragraph p1 = document.Paragraphs.Add();
Table t1 = p1.Range.Tables.Add(p1.Range, 2, 1, Missing.Value, Missing.Value);
t1.Range.Font.Size = 11;
t1.Style = style;
t1.Rows[1].Alignment = WdRowAlignment.wdAlignRowCenter;
t1.Cell(1, 1).Range.Select();
document.Application.Selection.TypeText(item.FullName + "");
t1.Cell(2, 1).Range.Select();
document.Application.Selection.TypeText(item.swca_description + "");
t1.Cell(2, 1).Range.Bold = 0;
:私はこれをやっているかの時点で
最初のセルが、私は(item.FullName
)をフォーマットしようとするものです。
任意の考えを?
編集:
private string GetFullName()
{
StringBuilder sb = new StringBuilder();
sb.Append(this.swc_datatype == null ? "void" : this.swc_datatype.swcdt_name);
sb.Append($" {this.swca_name}(");
foreach (swc_api_parameter inputParameter in this.swc_api_parameter)
sb.Append($"{inputParameter.swc_datatype?.swcdt_name} {inputParameter.swcap_name},");
if (swc_api_parameter.Any())
sb.Length = sb.Length - 1;
sb.Append(")");
return sb.ToString();
}
LE: これは私が色を与える必要があり、その文字列を作成する方法であるあなたが大丈夫であれば
public static Paragraph AddRtfTextFromFile(this Document document, string rtfPath)
{
Paragraph p = document.Paragraphs.Add();
p.Range.InsertFile(rtfPath, Missing.Value, false);
p.Range.Font.Bold = 0;
p.Range.Font.Name = "Calibri";
p.Range.Font.Size = 12;
p.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify;
p.Range.PageSetup.VerticalAlignment = WdVerticalAlignment.wdAlignVerticalTop;
p.Range.InsertParagraphAfter();
return p;
}
あなたの英語を謝罪する理由はありません。 – FrankK
Word Interopまたは他のライブラリを使用していますか? – Arul
これはInteropに基づいていますが、私はNetOfficeライブラリを使用しています。私はこれをやっている理由は、ユーザーのための唯一の要件は、単語がインストールされていることです、それはどのバージョンのmaterされていません。 –