我希望使用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什么都没发生!有人能帮忙吗?
发布于 2014-09-08 23:17:06
因此,我通常主张为此目的使用DocXTemplateEngine。比使用novacode docx替换模板更简单。
以简单的方式填充标准邮件合并字段
var templateEngine = new swxben.docxtemplateengine.DocXTemplateEngine();
templateEngine.Process(
source = "template.docx",
destination = "dest.docx",
data = new {
Name = "SWXBEN"
}
); 发布于 2015-01-20 15:20:00
在ReplaceText中有一个名为“DocX”的函数,它允许您替换文档中的文本。
你必须先引用你的模板,例如.
DocX letter = DocX.Load(%YOUR TEMPLATE NAME%);那你就可以..。
letter.ReplaceText("%REPLACE_THIS%","%WITH_THIS%");希望这能有所帮助!
https://stackoverflow.com/questions/25722196
复制相似问题