Foxtable(狐表)用户栏目专家坐堂 → 如何用命令将一篇word文档直接存储为一个网页


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

主题:如何用命令将一篇word文档直接存储为一个网页

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/9 21:58:00 [只看该作者]


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


加好友 发短信
等级:童狐 帖子:217 积分:1646 威望:0 精华:0 注册:2018/1/21 10:25:00
  发帖心情 Post By:2020/7/10 2:28:00 [只看该作者]

 

小结:

2020年7月10日凌晨

这几天经过学习和测试,了解了一些WORD文档转存为网页的情况,小结如下:

1、经过蓝版指导,word文档,用命令直接转换为网页,已经能够实现;转换时,覆盖同名旧文档不提示。

2、转换成的html文档,编码为BG2312;转换成的mht单一网页文档,编码为charset=3Dus-ascii;以上两种编码,都不能直接使用;

3、BG2312编码的网页,手机浏览器打开正常显示为乱码,需要逐个手工另存为utf-8编码格式,才能用正常浏览;如果不进行转换,采用命令e.Resp…… = "gb2312" '来通知浏览器,不能解决乱码问题!这个问题,不知道是什么原因造成的,需要继续请教

4、mht格式的单一网页文档,文档本身正常,本地浏览器可以打开。通过网站链接形式,用于测试的谷歌浏览器找不到该文档,应该是安全限制;别的浏览器没有测试。

 

复习巩固以下内容:

1、对于静态网页,即使你指定了绝对路径,如果网站根目录下存在同名网页,则优先显示根目录网页;

其他:

1、word转存为网页,用的是VBA命令,模拟word另存为对话框,保存的网页编码与word中的命令结果相同;

2、用Process指令,能够让写字板打开网页文件,但其verb动作,只有print、edit等三个,当前无法完成查找替换、另存为以及编码选择等一系列复杂动作,这恐怕超出了foxtable版主的职责,不好意思深问。因此,批量转换无法完成,还需要手工逐个转换编码。查找写字板的功能命令,也超出了我的能力。

 

Dim fl As String = "C:\JACK桥牌文库\web\word网页\" & e.Path

        If filesys.FileExists(fl)

            Dim idx As Integer = fl.LastIndexOf(".")

            Dim ext As String  = fl.SubString(idx)

            Select Case ext

                Case ".html",".htm",".mht",".jpg"

                    e.Resp ……= "gb2312"'这句命令没有起到作用,不知道什么原因。

                    e.WriteFile(fl)

            End Select

        Else

            e.WriteString("好奇怪,你访问的页面不存在!") '奇怪的是,如果目标是mht单一网页出现了这个提示,说明浏览器找不到这个网页文件。

        End If

 

[此贴子已经被作者于2020/7/10 2:30:55编辑过]

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/10 8:58:00 [只看该作者]

mht格式本来就只有IE支持,其它浏览器打不开的。

saveas方法有个参数可以指定编码的,仔细看11楼

Encoding

可选MsoEncoding 用于另存为编码文本文件的文档的代码页或字符集。 默认为系统代码页


 回到顶部
总数 13 上一页 1 2