Tag: ole

在MS Word中将Excel作为OLE对象embedded,显示错误

我也为MS Excel和MS Word创build了VSTO 。 我想在我的Word文档中embeddedExcel的OLE对象 。 它适用于我的新文档。 现在我把这个文件保存在硬盘的某个地方(例如C:\驱动器)。 现在我试图打开文件 – >打开该文档。 现在,当我双击Excel OLE对象的表,它显示我这样的消息… 我认为我的VSTO没有问题。 我已经禁用了我的VSTO,并按照相同的程序。 但是又失败了。 有没有人尝试过之前成功。 请帮助我的示例代码。

SWT OleClientSite:如何在Excel中加载XML文件?

我有一个OfficeML格式的Excel文件,MyData.xls。 自从我从Office 2003升级到Office 2007后,我收到一条警告消息,指出文件内容与文件扩展名不匹配。 看来OfficeML现在必须有扩展名“xml”。 在我的应用程序中,我使用OleClientSite在OleFrame对象中显示文件。 如果我将文件扩展名更改为“xml”,则Excel不会启动。 如果我将扩展名保留为“xsl”,那么我会收到上面的警告消息。 我怎样才能强制使用Excel中的OleFrame打开'xml'扩展名的文件?

在应用程序结束后保持Excel打开(Delphi自动化)

我正在使用Delphi 2007的ExcelXP组件来连接到MS Excel,并在工作表中填充一些字段。 这是应该的,我可以修改所有我想要的工作表。 但是,我希望Excel在应用程序结束后保持打开状态,但前提是Excel中有打开的工作表。 我可以通过ExcelApplication.Workbooks.Count获取已打开的工作簿的数量,因此在应用程序结束时检查是否打开任何工作簿,以及在OnDestroy或类似工具中closuresExcel时,将是一件容易的事情。 现在我陷入了一种情况,即在Excelclosures的情况下,无论在应用程序结束时是否有打开的工作簿。 不是由于任何。 .Disconnect或者.Quit呼叫,当我把它们全部拿出来的时候,它仍然是这样的; 一旦我的应用程序closures,Excel仍然closures。 有没有人有任何想法,如果有开放的工作簿,我可以让Excel保持开放,并在没有开放的工作簿时closures它? 更新:我的TExcelApplication的AutoQuit属性被设置为True 。 事实certificate这是一直存在的问题。

如何使wpf应用程序作为ole服务器

我想插入我的wpf应用程序在Excel表格就像一个OLE对象。 可能吗? 如果是的话,我们如何做到这一点。 在Excel 2003中,当我们点击Insert-> Object菜单项时,我们得到'Object'diloag。 这个dilaog的“Create New”选项卡包含varios OLE对象。 我想在此列表中显示我的DotNet exe应用程序,以便当我select并单击此对话框的“确定”button时,EXE应像其他列表中的OLE对象一样执行。 谢谢,阿米特

Excel OLE DB在后台打开表单 – 如何防止?

我在Excel 2010中,使用“数据 – 从其他来源”向导从另一个工作表导入数据。 我以只读方式打开工作表,并且即使其他人已经打开我正在导入的工作表,也会导入数据。 但是,如果其他人已经打开了该表,那么我的导入将在Excel窗口中启动我的表的新Readonly实例。 而且,即使在导入数据之后,Excel的其他实例仍然存在。 (如果工作表尚未被其他人打开,则不会发生这种情况 – 在这种情况下,我的数据连接向导只会吸引数据)。 我怎样才能使它不能在后台打开该表单? 这是我的连接string – 请注意,它是只读的。 Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=H:\Departments\RMBS\REIT Model\Reit Portfolio 2013-6-28.xlsx;Mode=Share Deny None;Extended Properties="EXCEL 8.0;ReadOnly=true";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without […]

从Word中提取embedded的Excel工作表数据

我有一批embeddedExcel工作表的Word文档。 用户通过双击工作表图像并打开embedded的Excel对象,可以在Excel工作表中input数据。 我需要去用户input的数据。 下面是WORD VBA引用Microsoft Excel 15库。 (在Office 2010下创build的Word和Excel对象) 我可以findOLE对象,但我无法做任何事情。 在下面的代码中,我尝试将对象分配给一个Worksheet对象,但是我得到一个types不匹配的错误。 为了使事情进一步复杂化,embedded的Excel工作表具有macros。 在问题的某些过程中,将打开一个Excel窗口,提示是否启用macros安全提示。 我很可能暂时禁用macros检查,以通过这个。 我所需要做的就是获取工作表中的数据,将其复制到别处一次。 如果可能的话,我会很高兴将工作表复制到外部文件。 我有Office 2010和2013,以及Visual Studio 2010 Pro和2014 Express。 我怎样才能到达embedded式工作表数据? Sub x() Dim oWS As Excel.Worksheet Dim oIShape As InlineShape For Each oIShape In ActiveDocument.InlineShapes If Not oIShape.OLEFormat Is Nothing Then If InStr(1, oIShape.OLEFormat.ProgID, "Excel") Then oIShape.OLEFormat.ActivateAs (oIShape.OLEFormat.ClassType) 'Excel.Sheet.8 Set oWS = […]

OLE自动化并与另一个VBE / VBA IDE交互

我熟悉OLE自动化,并从给定的VBA IDE / VBE(特别是Excel的VBE)控制其他应用程序。 虽然我知道可以使用SendKeys方法来实现我想要做的事情,但是我觉得在某些情况下它可能是不可靠的(更不用说有点sl)了)。 简而言之,我试图从Excel内部编写一个VBA模块到文本文件(已经计算出来了),然后让目标应用程序的VBA IDE导入模块并执行代码。 我的主要推论是,针对所述目标应用程序可用于Excel的参考库具有限制(正如人们所期望的那样,目标应用程序的VBA IDE具有更多的属性和方法来处理,因为其参考库特定于应用程序本身,显而易见的原因)。 任何想法如何最好地完成这个? 最好是创build一个自定义的COM引用或调整和现有的(我会认为这是相当困难的,因为我不熟悉C#或Visual Studio)? (注意:如果您想知道,我正在使用Reflection Sessions(IBM,适用于Windows),并且对我正在使用的主要COM(EXTRACOM)进行了相当广泛的介绍,在Reflection Sessions VBE中有一些方法.GetFieldText (无论应用程序光标放在给定字段的哪个位置,都会返回整个字段的名称,这比EXTRACOM的.GetString有用,它需要程序员指定字段长度和光标位置)另一个属性方法: .GetFieldColor (它将返回字段颜色的数字代码,EXTRACOM(用于reflection的Excel参考文件)缺less的属性/方法。

SAP BC-IC Excel接口发送format_string

我正在实施SAP BC-IC接口,用于与Excel进行交互。 这或多或less的预期。 但现在我面临这个问题,我想设置一个单元格值为1.1 1.2 1.3等等。 Excel自动将其解释为date并使用DD.MM格式。 SAP BC-IC Desktop Office Integration如何避免这种情况? 我认为唯一可以帮助我的方法是: set_format_string 。 但我不知道这应该是什么样子。 需要以文本格式格式化单元格。 这是一个到set_format_string方法的官方文档的链接。 尝试set_range_format以及只能格式化边界,数字,颜色和一些东西,但没有文字。 希望有一些人可以帮助我:)。

C ++,OLE,Excel自动化:EAccessviolation在00000800

我正在写一个后台服务应用程序,必须自动从Excel 2003文件中读取数据。 但是无论我尝试什么,尝试从地址“00000800”读取时OlePropertyGet()方法总是会导致EAccessViolation错误。 该错误总是发生在这个代码片段的最后一行,而且似乎独立于该方法接收的参数: Variant excel, workbooks; try { excel = GetActiveOleObject("Excel.Application"); } catch(…) { excel = CreateOleObject("Excel.Application"); } workbooks = excel.OlePropertyGet("Workbooks"); 我已经做了一些广泛的谷歌search,但没有发现什么,甚至是远程有帮助的,只有这个论坛主题有人有同样的问题,但没有给出任何有关的原因或解决scheme的信息(有点有趣的是,在一个点作者提到他知道原因,但并不是说它是什么!)。 我打开任何想法是什么导致这个问题,以及如何解决这个问题,但也是Excel OLE自动化的替代方法。

OLE自动化Delphi Excel图表标签定位

我从Delphi生成了一个excel饼图,除了当我想把标签(带有值)发送到饼图的外部时 所以我生成的派看起来像这样: 我想获得这个: 所以我的代码如下所示: if not CreateExcel then exit; VisibleExcel(false); if AddWorkBook then begin SelectSheet(1); end; AddChart(ChartName,xl3DPieExploded);//xl3DColumn); SetSourceData(1{ChartName},2,'A1:B5',xlColumns); randomize; VisibleExcel(false); E.ActiveWorkbook.Sheets.Item[2].Cells[1,1] :='Some text'; E.ActiveWorkbook.Sheets.Item[2].Cells[1,2] :='Chart title'; E.ActiveWorkbook.Sheets.Item[2].Cells[2,1] :='Mijloace de productie'; E.ActiveWorkbook.Sheets.Item[2].Cells[3,1] :='Mediul de munca'; E.ActiveWorkbook.Sheets.Item[2].Cells[4,1] :='Sarcina de munca'; E.ActiveWorkbook.Sheets.Item[2].Cells[5,1] :='Executant'; E.ActiveWorkbook.Sheets.Item[2].Cells[2,2] := FloatToStr(proc1)+'%'; E.ActiveWorkbook.Sheets.Item[2].Cells[3,2] := FloatToStr(proc2)+'%'; E.ActiveWorkbook.Sheets.Item[2].Cells[4,2] := FloatToStr(proc3)+'%'; E.ActiveWorkbook.Sheets.Item[2].Cells[5,2] := FloatToStr(proc4)+'%'; // remove the […]