Tag: ms office

MS Word Office Automation – 填写文本表单字段和复选框表单字段和邮件合并

有没有人对如何使用C#创建引擎有任何好的建议或经验(VB.NET也可以),它足够通用,可以处理大多数MS Word文本字段,我需要填充我从数据库中获取的数据? 简而言之,我即将开始这个小小的Office自动化游览,我希望这里的一些反馈可以帮助我避免一些耗时的错误。 欢呼并提前感谢任何建议; 戴夫

如何在没有Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio。 相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人同样相关……) 我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作: 安装互操作程序集 创建一个Visual Studio .Net项目( 我无法做到这一点 ) 扩展VS ThisAddIn模板 我设法做的是: 安装互操作程序集 创建一个C#空的SharpDevelop项目 将GAC引用添加到Microsoft.Office.Interop.Outlook 将COM引用添加到Microsoft Office 12.0对象库 using Outlook = Microsoft.Office.Interop.Outlook;添加该行using Outlook = Microsoft.Office.Interop.Outlook; 和using Office = Microsoft.Office.Core;的行using Office = Microsoft.Office.Core; 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools)。 我从哪里去? 有没有我错过的指南/教程,或者有人可以提供一些指示?

以XMLfunction区以编程方式访问function区元素

这似乎有几次在这里被问到没有真正的答案: 在XMLfunction区中以编程方式访问function区控件 Officefunction区:如何在使用XML创建function区时访问控件 如果使用function区xml创建function区,据我所知,该xml中定义的组件没有编程风险。 改变这些组件状态的唯一明显有限的方法是使用像onAction,getContent,getImage事件这样的东西,并且IRibbonControl元素对于操纵有问题的元素提供的很少(更不用说,大多数这些函数只运行一次) ,首次渲染时)。 所以我试图找到一种以编程方式访问那些xmlfunction区元素的方法。

为什么使用DSOFile库设置的自定义文件属性在保存后不会保留?

我目前正在开发一个AutoCAD插件,允许用户与文档版本控制应用程序进行交互,为了在远程存储库和本地机器之间同步文件,我计划使用自定义文件属性。 最初下载文件时将设置属性,然后只要文件保留在用户的本地驱动器上,就会保留该属性。 我对AutoCAD特定的解决方案并不感兴趣,因为我的插件将处理AutoCAD绘图以外的文件(文本文件,图像文件等)。 因此,我想要一个可以处理尽可能多的潜在文件类型的库。 当在C#中搜索如何实现这种事情时,我几乎立即遇到了DSOFile库。 我读到的所有内容都说它是为MS Office设计的,但它应该适用于任何文件,只要文件系统是NTFS(至少这是我的理解)。 我在文本上设置自定义属性没有问题,例如纯文本文档(.txt),AutoCAD图形(.dwg)和图像(.jpg,.tif等)。 但是,我注意到,一旦保存了这些文件,自定义属性就会被删除。 我看到自定义属性的唯一情况是在保存后保留,是在MS Office文档上。 我认为这个问题与我用来保存文件的应用程序(AutoCAD,MS Paint,记事本等)有关,但我无法100%肯定。 在我决定采用除DSOFile之外的解决方案之前,我想看看SO上是否有人对此问题有所了解。 我使用自己的代码测试并使用DSOFile附带的演示,并且两次都看到相同的结果。 保存除MS Office(Word和Excel)文档之外的任何类型的文件后,自定义属性被清除。 这是一个类似于我将用于添加新自定义属性的代码的示例… var docProperties = new OleDocumentProperties(); docProperties.Open(“myfile.txt”, false, dsoFileOpenOptions.dsoOptionDefault); try { object value = “some value”; docProperties.CustomProperties.Add(“MyCustomProp”, ref value); } finally { docProperties.Close(true); // save and close }

asp.net中的办公自动化问题。 如果我知道如何,我可以使用开放式办公室等替代方案

我有一个ASP.NET 2.0 Web应用程序,应该上传一个ppt文件,然后将其幻灯片提取到图像。 为此我导入了office.dll和Microsoft.Office.Interop.PowerPoint.dll程序集并编写了以下代码 public static int ExtractImages(string ppt, string targetPath, int width, int height) { var pptApplication = new ApplicationClass(); var pptPresentation = pptApplication.Presentations.Open(ppt, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse); var slides = new List(); for (var i = 1; i <= pptPresentation.Slides.Count; i++) { var target = string.Format(targetPath, i); pptPresentation.Slides[i].Export(target, "jpg", width, height); slides.Add(new FileInfo(target).Name); } […]

如何使用Microsoft.Office.Interop打开文件时禁用弹出窗口

如只读确认,其他警报。 这些弹出窗口怎么办? 还是忽略它们?

我可以使用Office Web Apps Server吗?

我想在办公室的浏览器中建立一个文件管理系统。 我找到了这个解决方案http://www.edrawsoft.com/officeviewer.php,但它使用了办公室的客户端副本。 我想使用Office Web Apps,但我的问题是……我是否需要通过SharePoint或其他Microsoft产品使用它,或者我是否可以将浏览器中的Office Web Apps用于我自己的文档系统

有没有办法在运行时访问function区(XML)?

我正在使用Word 2007应用级加载项。 到目前为止,除了将加载项的Ribbon界面转换为XML之外,我没有遇到过重大障碍。 我必须使用Ribbon XML,因为我正在处理的function只能通过这种方式完成。 问题是通过切换到Ribbon XML,我无法再通过Globals.Ribbons在运行时访问该接口。 此链接http://msdn.microsoft.com/en-us/library/bb772088.aspx可以很好地解释如何访问可视设计器function区,但它完全忽略了XMLfunction区案例。 具体来说,我需要能够访问一些视觉控件,如标签。 我怎样才能做到这一点?

无法在参考列表中找到Microsoft.Office.Interop.Word

由于我不知道如何将MS Word与C#集成,因此我得到了解决我的问题的解决方案: http : //www.dotnetperls.com/word 我查看了这个解决方案,我无法在参考列表中找到Microsoft.Office.Interop.Word 。 我也无法在COM Objects下找到它。 我错过了什么? 我正在使用Visual Studio Express 2012。 编辑: 这个问题的答案是你必须在你的计算机上安装MS Office。

PPT幻灯片放映到图像

我正在使用Office 07 PIA将ppt转换为C#中的图像。 幻灯片正确转换为图像。 现在,虽然单个幻灯片转换为图像,但我希望有一种解决方法,也可以转换幻灯片中的动画。 我想在我的自定义应用程序中播放这些ppt [转换为图像],而不是在MS PowerPoint中播放。 我真的很感激任何帮助! 谢谢