标签: ms-word

java中单词doc中的页数

是否有一种简单的方法来计算Word文档的页数是.doc还是.docx?

谢谢

java ms-word

24
推荐指数
4
解决办法
1万
查看次数

使用JavaScript清除Microsoft Word粘贴文本

我正在使用'contenteditable' <div/>并启用PASTE.

令人惊讶的是从Microsoft Word的剪贴板副本粘贴的标记代码量.我正在与此作斗争,并且已经使用Prototypes的stripTags()功能获得了大约1/2的方式(遗憾的是,这似乎不能让我保留一些标签).

然而,即使在那之后,我最终还是会有一些令人费解的不必要的标记代码.

所以我的问题是,是否有一些功能(使用JavaScript),或者我可以使用哪种方法来清理大部分不需要的标记?

javascript ms-word paste

24
推荐指数
1
解决办法
3万
查看次数

在OSX上打开WebDAV word文件

我有一个Java应用程序,可以在MS Word上打开WebDAV文件.使用下一个代码在Windows上成功运行:

Runtime.getRuntime().exec("cmd /c start winword " + webdavUrl);
Run Code Online (Sandbox Code Playgroud)

但在Mac OSX上,这是不可能的.我试过这个功能,但它只打开一个空白文件:

Runtime.getRuntime().exec(new String[]{"open", "-a", "Microsoft Word", webdavUrl});
Run Code Online (Sandbox Code Playgroud)

如果我从URL创建一个文件,我可以打开该文件,但我失去了对WebDav URL的引用.

我找到了一个关于可以从浏览器执行此过程的JavaScript代码的讨论.

有什么想法吗?

java macos webdav ms-word

23
推荐指数
1
解决办法
933
查看次数

从Word文档中获取标题

如何使用VBA获取word文档中所有标题的列表?

vba ms-word word-vba

22
推荐指数
2
解决办法
5万
查看次数

在Java中以编程方式将Word doc转换为HTML

我需要将Word文档转换为Java中的HTML文件.该函数将输入一个word文档,输出将是基于word文档具有的页数的html文件,即如果word文档有3个页面,则将生成具有所需分页符的3个html文件.

我搜索了开源/非商业API,可以将doc转换为html,但没有结果.任何做过这种工作的人都请帮忙.

谢谢

html java ms-word

21
推荐指数
2
解决办法
7万
查看次数

如何使用python-docx替换Word文档中的文本并保存

同一页面中提到的oodocx模块将用户引用到似乎不存在的/ examples文件夹.
我已经阅读了python-docx 0.7.2的文档,以及我在Stackoverflow中可以找到的关于这个主题的所有内容,所以请相信我已经完成了我的"功课".

Python是我所知道的唯一语言(初学者+,也许是中级),所以请不要假设任何C,Unix,xml等知识.

任务:打开一个带有单行文本的ms-word 2007+文档(为了简单起见),并用字典值替换在该行文本中出现的Dictionary中的任何"关键"字.然后关闭文档,保持其他所有内容相同.

文本行(例如)"我们将在海中徘徊."

from docx import Document

document = Document('/Users/umityalcin/Desktop/Test.docx')

Dictionary = {‘sea’: “ocean”}

sections = document.sections
for section in sections:
    print(section.start_type)

#Now, I would like to navigate, focus on, get to, whatever to the section that has my
#single line of text and execute a find/replace using the dictionary above.
#then save the document in the usual way.

document.save('/Users/umityalcin/Desktop/Test.docx')
Run Code Online (Sandbox Code Playgroud)

我没有在文档中看到任何允许我这样做的东西 - 也许它就在那里但是我没有得到它,因为我的关卡并没有拼写出来.

我已经关注了这个网站上的其他建议,并尝试使用该模块的早期版本(https://github.com/mikemaccana/python-docx)应该有"像replace,advReplace这样的方法",如下所示:我打开python解释器中的源代码,并在最后添加以下内容(这是为了避免与已安装的0.7.2版本冲突):

document = opendocx('/Users/umityalcin/Desktop/Test.docx')
words = document.xpath('//w:r', namespaces=document.nsmap)
for word …
Run Code Online (Sandbox Code Playgroud)

python text replace ms-word python-docx

21
推荐指数
4
解决办法
5万
查看次数

从Word发送带有VBA的HTTP请求

我正在尝试将Word文档中的数据发送到网页.我找到了一些代码,将其粘贴到一个新模块中并保存.当我运行它时,我得到"编译错误,用户定义的类型未定义"

我的代码:

Sub http()

  Dim MyRequest As New WinHttpRequest

    MyRequest.Open "GET", _
    "http://www.google.com"

    ' Send Request.
    MyRequest.Send

    'And we get this response
    MsgBox MyRequest.ResponseText

End Sub
Run Code Online (Sandbox Code Playgroud)

vba ms-word httprequest

20
推荐指数
2
解决办法
5万
查看次数

在没有安装Office的服务器上操作Word文档(ASP.NET)

我正在编写一个代码来制作MS Word到HTML系统.谷歌大约半分钟后,我能够找到完全符合我需要的代码.现在..它在ASP.NET开发服务器上脱机工作,但在我上传服务器上的文件时它不起作用.

我看了几个帖子,问题似乎是因为服务器上没有安装MS Office.现在,我不确定它是否已经存在,我仍在使用来自好人@托管的电子邮件(但我认为它没有安装),但我的问题是......

有没有办法让它在没有安装MS Office的情况下工作?我正在使用Microsoft.Office.Interop.Word ver.12./ASP 3.5/C#和我得到的错误是

无法加载文件或程序集"Microsoft.Office.Interop.Word,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c"或其中一个依赖项.

感谢您的时间!

c# asp.net ms-word

20
推荐指数
1
解决办法
3万
查看次数

从一系列文档模板生成Word文档(在Excel VBA中)

大家好.我会尝试简单而简单.:)

我有

  1. 40个左右的样板文字文件,包含一系列需要填写的字段(名称,地址等).这在历史上是手工完成的,但它是重复和繁琐的.
  2. 用户填写了大量有关个人信息的工作簿.

我需要

  • 以编程方式(从Excel VBA)打开这些样板文档的方法,编辑工作簿中各种命名区域的字段值,并将填充的模板保存到本地文件夹.

如果我使用VBA以编程方式编辑一组电子表格中的特定值,我会编辑所有这些电子表格以包含一组可在自动填充过程中使用的命名范围,但我不知道任何'命名Word文档中的字段'功能.

我如何编辑文档,并创建一个VBA例程,以便我可以打开每个文档,查找可能需要填写的一组字段,并替换值?

例如,某些东西的作用如下:

for each document in set_of_templates
    if document.FieldExists("Name") then document.Field("Name").value = strName
    if document.FieldExists("Address") then document.Field("Name").value = strAddress
    ...

    document.saveAs( thisWorkbook.Path & "\GeneratedDocs\ " & document.Name )
next document
Run Code Online (Sandbox Code Playgroud)

我考虑过的事情:

  • 邮件合并 - 但这是不够的,因为它需要手动打开每个文档并将工作簿结构化为数据源,我有点想要相反.模板是数据源,工作簿正在迭代它们.此外,邮件合并用于使用不同数据的表创建许多相同的文档.我有很多文件都使用相同的数据.
  • 使用占位符文本(如"#NAME#")并打开每个文档进行搜索和替换.如果没有提出更优雅的话,我会采用这个解决方案.

excel vba ms-word documentation-generation excel-vba

20
推荐指数
1
解决办法
5万
查看次数

获取VBA中的子目录列表

  • 我想获得目录中所有子目录的列表.
  • 如果可行,我想将其扩展为递归函数.

然而,我最初获得子目录的方法失败了.它只显示包括文件在内的一切:

sDir = Dir(sPath, vbDirectory)
Do Until LenB(sDir) = 0
    Debug.Print sDir
    sDir = Dir
Loop
Run Code Online (Sandbox Code Playgroud)

该列表以".."和几个文件夹开头,以".txt"文件结尾.


编辑:
我应该补充说,这必须在Word中运行,而不是Excel(许多功能在Word中不可用),它是Office 2010.


编辑2:

可以使用确定结果的类型

iAtt = GetAttr(sPath & sDir)
If CBool(iAtt And vbDirectory) Then
   ...
End If 
Run Code Online (Sandbox Code Playgroud)

但这给了我新的问题,所以我现在正在使用基于的代码Scripting.FileSystemObject.

recursion vba ms-word ms-office word-vba

20
推荐指数
3
解决办法
4万
查看次数