Word.Document doc = (Word.Document)docsType.InvokeMember(
"Open"
, System.Reflection.BindingFlags.InvokeMethod,
, docs,
Object[] { wordFileName,
Type docType = doc.GetType();
string wordSaveFileName = wordFileName.ToString();
string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) +
"html"
object saveFileName = (object)strSaveFileName;
docType.InvokeMember(
"SaveAs"
, System.Reflection.BindingFlags.InvokeMethod,
, doc,
object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
docType.InvokeMember(
"Close"
, System.Reflection.BindingFlags.InvokeMethod,
, doc,
wordType.InvokeMember(
"Quit"
, System.Reflection.BindingFlags.InvokeMethod,
, word,
return
saveFileName.ToString();
最近在做word文档在线浏览,找了种种方法、控件之后,回归到word转HTML,在线浏览....一下是后台代码,前台html页面默认代码即可。1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465using Sy...
1 private string GetPathByDocTo
HTML
(string strFile)
2 {
3 if (string.IsNullOrEmpty(strFile))
4 {
5 return "0";//没有文件
6 }
ABP(
ASP.NET
Boilerplate)是一个基于
ASP.NET
Core的开源应用程序框架。与
Word
文档
相关的操作可以使用Aspose.
Word
s和OpenXML SDK这两个库来完成,具体步骤如下:
1. 添加Aspose.
Word
s或OpenXML SDK的NuGet包到项目中。
2. 创建
Word
文档
模板,其中需要设置好需要替换的字段,例如:{FieldName}。
3. 使用Aspose.
Word
s或OpenXML SDK读取
Word
文档
模板,并替换字段的值。
4. 导出
Word
文档
。
以下是使用Aspose.
Word
s
实现
字段替换导出
Word
文档
的示例代码:
```csharp
// 加载
Word
文档
模板
var document = new Document("Template.docx");
// 替换字段的值
document.Range.Replace(new Regex("{FieldName}"), "Field Value", false);
// 导出
Word
文档
document.Save("Output.docx");
使用OpenXML SDK
实现
类似,只是需要使用OpenXML SDK提供的API来读取和修改
Word
文档
。