【发布时间】:2010-03-17 08:44:43
【问题描述】:
如何通过 ASP.NET 替换 Word 文档中的字符串/单词?我只需要替换文档中的几个词,所以我想远离 3rd 方插件和互操作。我想通过打开文件并替换文本来做到这一点。
进行了以下尝试:
我创建了一个 StreamReader 和 Writer 来读取文件,但我认为我正在以错误的格式读取和写入。我认为 Word 文档是以二进制形式存储的??如果word文档是二进制的,我将如何读写二进制文件?
Dim template As String = Request.MapPath("documentName.doc")
If File.Exists(template) Then
Dim sr As New StreamReader(template)
Dim content As String = sr.ReadToEnd()
sr.Close()
Dim sw As New StreamWriter(template)
content = content.Replace("@ T O D A Y S D A T E", Date.Now.ToString("MM/dd/yyyy"))
sw.Write(content)
sw.Close()
Else
【问题讨论】:
-
您是否从十六进制转储中获得了“@ T O D A Y S D A T E”?如果是 os,请松开多余的空格。