Tag: ms office

Office加载项开发 – 格式错误的GET URL(_host_Info = …)

我目前正在使用Microsoft提供的JavaScript界面​​开发MS Word Office Addin。 我使用Django后端进行了测试实现,其中一切正常。 但是对于最终产品,我必须将function与现有的Java后端集成,后者运行在多个配置中,这些配置是我无法控制的。 由用户界面的Vaadin组成,主要是Tomcat(但并不总是)作为Servlet容器。 我遇到了一个问题,即在Word中运行的IFrame会将不需要的和格式错误的_host_info附加到请求URL,其中包含un-urlencoded管道符。 例如:Tomcat Log: “GET /myapp/?_host_Info=Word|Win32|16.01|en-US HTTP/1.1” 200 2101 此格式错误的URL会产生以下exception: java.lang.RuntimeException: Invalid location URI received from client. … full stack trace at bottom of the post… Caused by: java.net.URISyntaxException: Illegal character in query at index 45: https://localhost:8443/myapp/?_host_Info=Word|Win32|16.01|en-US 据我所知,我无法控制是否将此参数附加到URL,因为在Addin的Manifest文件中我只指定了如下所示的源URL,并且信息会自动添加。 检查文档我没有在那里找到这种行为,所以我可能会遗漏一些东西。 此博客文章中提到了查询主机信息,但它似乎不应该是URL的一部分。 有没有办法可以阻止Office加载项附加: ?_ host_Info = Word | Win32 | 16.01 […]

使用Java将DOC文件转换为DOCX

我需要在我正在开发的Java软件中使用DOCX文件(实际上是其中包含的XML),但我公司的一些人仍然使用DOC格式。 您知道是否有办法使用Java将DOC文件转换为DOCX格式? 我知道使用C#是可能的,但这不是一个选择 我用Google搜索,但没有出现…… 谢谢

如何使用MS Office与专有的Java后端文档系统

目前我有一个文档系统,可以在一个iframe中的Star Office或LibreOffice中启动文档。 移至未来我理想地希望保留我拥有的文档系统,但将其集成到SharePoint中,以便我们能够使用MS Office打开和编辑文档。 由于没有Java Api与MS Office集成,这就是我选择使用SharePoint的原因。 我可以设法从sharepoint页面上的链接加载我的文档,但随后在MS Office中操作保存function并确保我的文档不会保存在sharepoint中。 有没有人做过类似的事情。 基本上我只是想使用MS Office与我的文档进行交互而不在sharepoint中存储东西。 所以我需要访问保存function等。 据我所知,Apache POI不是一个可行的解决方案,因为它没有物理打开文档并允许用户单击文件 – >保存。 我的理解是它可以通过在代码中操作文档来操作文档,但不能使用办公室中的任何控件。 我在这里阅读http://msdn.microsoft.com/en-us/library/office/bb462633(v=office.12).aspx?cs-save-lang=1&cs-lang=vb#code-snippet- 2你可以在办公室重新调整命令并修改function区吗? 谢谢你的建议 看起来可以使用WOPI和Office Web Apps。 基本上需要创建一个WOPI应用程序

如何使用apache poi在.xlsx文件中检查单元格文本是否删除

我需要检查.xlsx文件(Microsoft Excel文件)中单元格的文本格式是否通过或不使用Apache POI库。 看下面的图片 请检查此图片! 我需要检查B3 Cell文本是否通过 。

强制浏览器在JAVA中下载docx文件会生成损坏的文档

使用JAVA,我试图强制浏览器下载文件。 这是我目前使用的代码: response.reset(); response.resetBuffer(); response.setContentType(mimeType); response.setHeader(“Content-Disposition”, “attachment; filename=\”” + fileName + “\””); InputStream in = new FileInputStream(file); OutputStream out = response.getOutputStream(); IOUtils.copy(in, out); out.flush(); out.close(); in.close(); response.flushBuffer(); 它工作得很好,但是当强制下载docx文档(MS Office 2007+)时,下载的文件已损坏(至少,这就是MS Office告诉我的)。 如果我尝试直接在存储它们的服务器上打开它,则不会出现该错误,这意味着在下载时(而不是在上载时)问题确实会产生干扰。 根据IANA ,此类文件的MIME类型应为application/vnd.openxmlformats-officedocument.wordprocessingml.document (1) ,但指定MIME类型不能解决问题。 网上有几条曲目 ,但它们都不适用于我。 在ASP.NET似乎有一个解决方案 ,但我没有在JAVA找到相应的解决方案 。 我也尝试使用MIME类型application/vnd.ms-word (2) ,但是下载的文件仍然已损坏。 同意MIME类型application/msword (3) 这里建议的人,以及此论坛上提出的通用MIME类型application/octet-stream (4) 。 然后,对于这四种MIME类型中的每一种,我都尝试将下载文件的名称从myfile.docx为myfile.doc (不再是x ),但问题仍然存在。 那么,如何强制下载未损坏的下载 docx文件? 我的代码是否正确?

如何使用POI将.doc / .docx转换为java中的pdf ..?

如何将ms-document转换为PDF,有什么例子请与我分享..谢谢。

在Java中使用Office文档创建PDF的好方法

我正在寻找一种将Office(主要是Microsoft)文档转换为Java的PDF的好方法。 我一直在考虑使用OpenOffice SDK,但从我看过的样本看来,这需要让OpenOffice在服务器模式下运行才能完成工作。 有谁知道这样做的好方法? 好的意思是外部要求越少越好。 100%的Java API是最好的,但我不认为它确实存在。