C 根據Word模版生成Word檔案

2021-09-07 05:06:18 字數 4386 閱讀 3856

指定的word模版

2,生成word類

新增com microsoft word 11.0 object library 引用

usingsystem;

usingsystem.collections.generic;

usingsystem.data;

usingsystem.windows.forms;

usingword = microsoft.office.interop.word;

usingsystem.io;

namespaceheadfree.defui

///

/// 模版包含頭部資訊和**,**重複使用

///

/// 重複**的資料

/// word中要替換的表示式和**欄位的對應關係

/// 簡單的非重複型資料

publicboolgenerateword(datatable dt, dictionary<string,string> exppaircolumn, dictionary<string,string> ******exppairvalue)

模版檔案不存在,請先設定模版檔案。", tempfile.tostring()));

returnfalse;

}

try

catch(exception ex)

}

///

/// 單個替換 模版沒有重複使用的**

///

/// 要替換的

publicboolgenerateword(dictionary<string,string> dc)

privateboolgeneratetable(datatable dt, dictionary<string,string> exppaircolumn)

replacetablerang(wdoc.tables[1], dc);

continue;

}

wdoc.paragraphs.last.range.paste();

foreach(stringkeyinexppaircolumn.keys)

replacetablerang(wdoc.tables[1], dc);

}

returntrue;

}

catch(exception ex)

}

privateboolreplacetablerang(word.table table, dictionary<string,object> dc)

returntrue;

}

catch(exception ex)

模版中沒有找到指定的要替換的表示式。", tempfile, ex.message));

returnfalse;

}

}

privateboolreplaceallrang(dictionary<string,string> dc)

returntrue;

}

catch(exception ex)

模版中沒有找到指定的要替換的表示式。", tempfile, ex.message));

returnfalse;

}

}

privatevoiddisposeword()

}

}

3,效果

根據模板生成word

var product list product list賦值 var filename 文件模板.docx var filernd upload temp session.sessionid.tostring parseint math.random 1000000 docx var fso ne...

Java根據word模板生成word文件之總結

至此word生成就完事了,我寫的有點粗,但是應該能看到的懂,沒有經過重構,很亂,而且方法體應該還需要調整,但是不影響我們的功能實現。通過這一整套流程,其實完全可以做成乙個元件式的東西,我現在沒有時間去考慮他,大家有時間好好考慮一下,完全做到可配置話的,我現在能做到單個標籤,的定義即可配置化,但是如果...

C 生成word目錄

object omissing system.reflection.missing.value object otrue true object ofalse false microsoft.office.interop.word.document doc new microsoft.office....