jjzjj

office-2007

全部标签

c# - 在 C# 的 Excel [2007] 中添加超链接 - 在 Excel 中它自己

谁能告诉我如何在Excel(2007或更高版本)中添加超链接使用.NET(c#)中的OfficeInterop将一个工作表中的单元格转换为另一个工作表中的单元格例如:从Sheet1CellA1到Sheet2CellB10的超链接 最佳答案 你想在这里使用的是Hyperlinks.Add方法。您可以使用如下代码调用它:Excel.Worksheetworksheet=(Excel.Worksheet)workbook.Worksheets[1];Excel.RangerangeToHoldHyperlink=worksheet.get

c# - 如何调试慢速 Office 应用程序互操作构造函数?

我有一个处理excel的应用程序。最近我遇到了创建Excel对象非常慢的问题。我用这个简单的代码重现了这个问题:Microsoft.Office.Interop.Excel.ApplicationxlApp;xlApp=newMicrosoft.Office.Interop.Excel.Application();第二行导致延迟。为了测量新对象分配所需的时间,上面的代码已经扩展了时间跟踪解决方案,结果是决定性的。在正常情况下,上述代码在0.5秒内执行,而在故障行为的情况下可能需要长达5分钟。没有内存泄漏,excel对象被正确释放。我的解决方案全年24/7全天候运行,没有任何问题。我不确

c# - 将数据表转换为 excel 2007(.xlsx)

我有一个DataTable,我需要将其转换为Excel2007格式并将其另存为excel文件(.xlsx)2007。谁能帮我实现这个目标? 最佳答案 您可以使用OLEDB数据提供程序并将Excel视为另一个ADO.NET数据源,以便遍历您的DataTable行并将它们插入到Excel电子表格中。这是一篇Microsoft知识库文章,它向您介绍了很多细节。http://support.microsoft.com/kb/316934/en-us要记住的重要一点是,您可以在工作簿中创建工作簿和工作表,并且可以通过在名称末尾附加“$”来引用

c# - 将 Excel 2010 插件转换为 2007 插件(均为 VSTO)

我目前正在开发Excel2010加载项,该加载项以前是Excel2007加载项。在切换计算机的过程中,我认为加载项已被转换。我的一些客户表示该加载项不再适用于Excel2007,因此我尝试在安装了Excel2007和VisualStudio2010的VirtualBox中对其进行调试。现在我收到错误消息:Youcannotdebugorrunthisproject,becausetherequiredversionoftheMicrosftOfficeapplicationisnotinstalled.我开始了一个新的Excel2007加载项项目,并试图找出差异是什么,并提出它与dll

c# - 有什么方法可以将 MS Office Smooth Typing 集成到 C# 应用程序中吗?

在我看来,MSOfficeSmoothTyping是Office套件中的一项非常创新的功能,我想知道此功能是否适用于.NETFramework中的程序员,特别是C#语言中的程序员。如果是这样,您能否在您的回答中张贴一个使用示例和文档链接?谢谢。我所说的“流畅打字”指的是打字动画,它使光标在打字过程中滑动。 最佳答案 我没有Office,所以我看不到该功能,但我前一阵子需要摆弄RichTextBoxes中的插入符号,并决定不值得为此付出努力。基本上你是一个人。.NET中没有辅助函数,但一切都由支持Win32控件处理。您将很难击败引擎盖

c# - 在 Microsoft Office 互操作 FileSaveAs 方法中禁用覆盖现有文件提示

我正在使用MsOfficeInterop程序集创建一个MSProject文件。为了保存创建的文件,我使用了FileSaveAs方法,它会提示一条消息,提示您是否要替换现有文件。我想抑制该消息,但我没有在FileSaveAs方法中找到任何用于此目的的参数。对此有什么想法吗?我使用C#作为我的编程语言。 最佳答案 我在使用ExcelInterop时遇到了这个问题。我能找到的最好方法是禁用所有Office警报,如下所示:Microsoft.Office.Interop.MSProject.ApplicationmsProjectApp=n

c# - Outlook 2007 vsto 加载项。获取电子邮件发件人地址

我有一个VSTOOutlook2007加载项。当新电子邮件到达收件箱时,我正在尝试获取发件人电子邮件地址。为此,我使用以下代码:voidinboxItems_ItemAdd(objectItem){Outlook.MailItemmailItem=ItemasOutlook.MailItem;if(mailItem!=null)stringemailAdress=mailItem.SenderEmailAddress;}问题是当电子邮件来自同一域时,emailAdress包含LDAP地址,如/O=FIRSTORGANIZATION/OU=FIRSTADMINISTRATIVEGROUP

c# - 如何将多个收件人添加到 mailitem.cc 字段 c#

Oki,我正在处理outlook.msg模板。以编程方式打开它们,根据我的数据库中的内容插入值。例如。当我想在“收件人”字段中添加多个收件人时,而不是像下面那样做,mailitem.To=a+";"+b+";"+c;我做下面的事情,这更简单,尤其是当我在循环中做的时候。mailitem.Recipients.add("a");mailitem.Recipients.add("b");mailitem.Recipients.add("c");我的问题是,我还想在“抄送”字段中添加多个收件人,而上面的功能仅适用于“收件人”字段。如何在不进行字符串操作的情况下将多个收件人添加到“CC”字段。

c# - 如何使用 Microsoft.Office.Interop.Word 创建 .docx 文档?

如何使用List中的Microsoft.Office.Interop.Word创建.docx文档?或者最好的方法是添加docx.dll?http://www.c-sharpcorner.com/UploadFile/scottlysle/using-the-docx-dll-to-programmatically-create-word-documents/更新。可能我的第一个问题有点不正确。Microsoft.Office.Interop.Word和DocX.dll有什么区别?在这两种情况下,我都需要MicrosftWord来创建和打开.docx文档吗?

c# - Microsoft Office 互操作性能问题

我尝试在我的C#4.0Windows应用程序中将datagridview数据导出到excel文件。我们使用了Microsoft.Office.Interop.Exceldll版本12.0.0.0。一切都很好很好。但是当我尝试导出超过1000条datagridview记录时,它花费的时间太长了时间。我怎样才能提高性能。请参阅下面的Excel帮助程序代码。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingMicrosoft.Office.Inte