0

DocX を使用してプログラムで Word 文書を作成および操作したい ! Word テンプレートを作成しますInvoiceTemplate.docx。これは私のコードです:

protected void CreateDoc_Click(object sender, EventArgs e)
{
    //Createa docx File
    DocX gDocument;
    gDocument = 
        DocX.Load(@Server.MapPath("InvoiceTemplate.docx"));
    gDocument = 
        CreateInvoiceFromTemplate(DocX.Load(@Server.MapPath("InvoiceTemplate.docx")));
    gDocument.SaveAs(@Server.MapPath("~/DocX/NewLoadedShipment.docx"));
}

private static DocX CreateInvoiceFromTemplate(DocX template)
{
    template.AddCustomProperty(
        new CustomProperty("{rechnung}", "5"));
    template.AddCustomProperty(
        new CustomProperty("{name}", "Maziar"));
    template.AddCustomProperty(
        new CustomProperty("{date}", DateTime.Now.ToString("dd.MM.yyyy")));
    template.AddCustomProperty(
        new CustomProperty("{address}", "12345hamburg"));
    template.AddCustomProperty(
        new CustomProperty("{tell}", "2234543"));
    template.AddCustomProperty(
        new CustomProperty("{amount}", "1000"));
    template.AddCustomProperty(
        new CustomProperty("{rest}", "500"));
    template.AddCustomProperty(
        new CustomProperty("{tax}", "100"));
    template.AddCustomProperty(
        new CustomProperty("{total}", "600"));
    return template;
}

NewLoadedShipment.docxしかし、私の!には何も起こりませんでした。誰か助けてください!

4

2 に答える 2

2

DocX には「ReplaceText」という関数があり、ドキュメント内のテキストを置き換えることができます。

たとえば、最初にこのようなテンプレートを参照する必要があります...

DocX letter = DocX.Load(%YOUR TEMPLATE NAME%);

それからあなたはできる...

letter.ReplaceText("%REPLACE_THIS%","%WITH_THIS%");

お役に立てれば!

于 2015-01-20T15:20:00.140 に答える