Foxtable(狐表)用户栏目专家坐堂 → 求助HTML编辑器内容如何转换成同格式的WORD文档?(已解决)


  共有4006人关注过本帖树形打印复制链接

主题:求助HTML编辑器内容如何转换成同格式的WORD文档?(已解决)

帅哥哟,离线,有人找我吗?
jiterp
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:716 积分:8590 威望:0 精华:0 注册:2011/11/13 15:49:00
求助HTML编辑器内容如何转换成同格式的WORD文档?(已解决)  发帖心情 Post By:2020/2/9 20:00:00 [显示全部帖子]

采用了有点甜的HTML编辑器,想咨询一下如何把编辑器里的内容转换成同格式的Word文档?


 


图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/2/9 22:51:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jiterp
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:716 积分:8590 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2020/2/9 20:51:00 [显示全部帖子]

以下是引用有点蓝在2020/2/9 20:10:00的发言:
参考:

Dim s As String = FileSys.ReadAllText("c:\index.html") '这里是读取html文件内容,也可以改为取HTML编辑器的网页内容
Dim sw As new io.StreamWriter("c:\abc.doc", False, system.text.Encoding.GetEncoding("utf-8"))
sw.WriteLine(s)
sw.Flush()
sw.Close()

通过上面的代码,生成的文档是乱码:

 


此主题相关图片如下:234.png
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
jiterp
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:716 积分:8590 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2020/2/9 21:09:00 [显示全部帖子]

我是用有点甜的HTML编辑器编辑内容,那要怎么设置成是utf-8编码的呢?

 回到顶部
帅哥哟,离线,有人找我吗?
jiterp
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:716 积分:8590 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2020/2/9 22:50:00 [显示全部帖子]

自己捉摸出来了,曲线实现。

 

'定义HTM文件内容
Dim htm As String = "<!DOCTYPE html>" & vbcrlf
htm = htm & "<html>" & vbcrlf
htm = htm & "<head>" & vbcrlf
htm = htm & "<meta http-equiv=" & """" & "Content-Type" & """" & " c""" & "text/html; charset=utf-8" & """" & " />"  & vbcrlf
htm = htm & "</head>" & vbcrlf
htm = htm & "<body>" & vbcrlf
htm = htm & Tables("sy_files").Current("filetext") & vbcrlf   '指定单元格HTM代码内容
htm = htm & "</body>" & vbcrlf
htm = htm & "</html>"

 

'生在HTM文件
FileSys.WriteAllText(ProjectPath & "print.htm",htm, True)

 

'生成Doc文件
Dim s As String = FileSys.ReadAllText(ProjectPath & "print.htm")   '这里是读取html文件内容,也可以改为取HTML编辑器的网页内容
Dim sw As new io.StreamWriter("d:\abc.doc", False, system.text.Encoding.GetEncoding("utf-8"))
sw.WriteLine(s)
sw.Flush()
sw.Close()


 回到顶部