指定的word模版
2,生成word類
新增com microsoft word 11.0 object library 引用
using
system;
using
system.collections.generic;
using
system.data;
using
system.windows.forms;
using
word = microsoft.office.interop.word;
using
system.io;
namespace
headfree.defui
///
/// 模版包含頭部資訊和**,**重複使用
///
/// 重複**的資料
/// word中要替換的表示式和**欄位的對應關係
/// 簡單的非重複型資料
public
bool
generateword(datatable dt, dictionary<
string
,
string
> exppaircolumn, dictionary<
string
,
string
> ******exppairvalue)
模版檔案不存在,請先設定模版檔案。"
, tempfile.tostring()));
return
false
;
}
try
catch
(exception ex)
}
///
/// 單個替換 模版沒有重複使用的**
///
/// 要替換的
public
bool
generateword(dictionary<
string
,
string
> dc)
private
bool
generatetable(datatable dt, dictionary<
string
,
string
> exppaircolumn)
replacetablerang(wdoc.tables[1], dc);
continue
;
}
wdoc.paragraphs.last.range.paste();
foreach
(
string
key
in
exppaircolumn.keys)
replacetablerang(wdoc.tables[1], dc);
}
return
true
;
}
catch
(exception ex)
}
private
bool
replacetablerang(word.table table, dictionary<
string
,
object
> dc)
return
true
;
}
catch
(exception ex)
模版中沒有找到指定的要替換的表示式。"
, tempfile, ex.message));
return
false
;
}
}
private
bool
replaceallrang(dictionary<
string
,
string
> dc)
return
true
;
}
catch
(exception ex)
模版中沒有找到指定的要替換的表示式。"
, tempfile, ex.message));
return
false
;
}
}
private
void
disposeword()
}
}
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....