Tag: ole

在Eclipse中打开.csv文件就地excel

如果我从eclipse打开一个.xls文件,它使用embedded在eclipse中的excel打开,但是如果我打开一个.csv文件,它将打开excel作为一个单独的应用程序。 如何configurationeclipse以使用.csv文件的in-place ole编辑器?

Perl Excel OLE错误从两个脚本simultanesouly打开不同的文件

试图打开和写入数据到两个不同的Excel文件,而不同的Perl脚本, 但同时 。 它不会抛出任何错误,如果一个接一个地运行。 但在同时运行时,脚本的一个终止会出现以下错误。 entering No Error excel new created! Win32::OLE(0.1709) error 0x8001010a: "The message filter indicated that the application is busy" in METHOD/PROPERTYGET "Workbooks" at TwoExcelFiles.pl line 29. came out. sleeping 20 C:\Users\s.mailappan\Desktop\Test> Perl脚本-1: # ================ # Modules Required # ================ use Win32::OLE qw(in with); # OLE Automation extensions use Win32::OLE::Const 'Microsoft Excel'; […]

validation如果一个xls文件包含VBAmacros,而无需在MS Excel中打开它

我有一大套.xls (Excel 97-2003工作簿)文件。 其中几个包含VBAmacros,我想find一种方法来自动筛选出来,而无需在MS Excel中逐一打开它们。 有一个类似于我的问题的旧post ,我已经下载了OLE文档查看器 ,但无法打开.zip文件,似乎它已经过期… 有谁知道是否有任何API或工具来检查.xls文件是否包含VBAmacros,而无需在MS Excel中打开它? 首先,我不去了解macros的内容。 PS:对于.xlsx或.xlsm文件,我们可以将其文件扩展名更改为包含一些.xml文件的.zip文件,最后将vbaProject.bin文件更改为VBAmacros。 但是,这种方法不适用于.xls文件,重命名它不会生成有效的.zip文件。

从excel复制图片到剪贴板 – >在程序中输出 – >获得平滑的图片。 哪里失败?

美好的一天! 如果你是懒惰的,你可以尝试只读强调的话:) 源文件.doc和.xls 我有文件colors.doc这个词。 它包含一个图片325×125扩展PNG,它显示全尺寸的44%缩放。 我复制( Ctrl + C )这个图片并粘贴( Ctrl + V )在car.xls 。 图片粘贴44%的缩放,我把它设置为100%。 然后closures并保存这两个文件。 该程序: 我有一个程序 ,它打开colors.doc和复制图片到剪贴板使用: Shapes.Item(1).Select Selection.CopyAsPicture 程序从剪贴板中 获取 EnhMetaFile (HENHMETAFILE)。 而当我玩这个图元文件,我得到一个很好的照片,没有平滑。 程序存储此图片并closurescolors.doc 。 然后打开car.xls并使用以下命令将图片复制到剪贴板 : Shapes.Item(1).CopyPicture(xlSreen,xlPicture)//默认参数 和我的程序再次得到它像一个EnhMetaFile (HENHMETAFILE)。 但是,当我玩这个图元文件,我得到平滑的图片407×156 。 为什么会发生? 我怎样才能避免这一点? 请帮忙,我已经2天不能决定这个麻烦了。 我的一些观察: 如果我从car.xls复制(Ctrl + C)图片并粘贴(Ctrl + V)到任何graphics编辑器,我会得到一张好照片! 鳕鱼: 如果你不是害怕WINAPI和Ole请看下面的代码: Picture::InitFromBuffer(){ OpenClipboard(DebHDlg); HENHMETAFILE emfp = (HENHMETAFILE)GetClipboardData(CF_ENHMETAFILE); memset(&head, 0, […]

使用E-Term32自动input数据到VMS

我被要求找出一个办法来做到这一点,所以请填写这是甚至可能或不应该做的。 目标是将数据自动input到VMS(我们使用E-Term32连接到VMS)。 为此目的已经讨论过的东西:Excel电子表格,dynamic数据交换,E-Term32(仿真命令语言 – ECL),OLE自动化等中提供的macros工具。 设想的过程将如下所示: 接收Excel文件(或其他数据格式,如文本文件) 连接到VMS 运行macros macros浏览菜单系统,并使用Excel文件中的数据input数据 我知道有一些“更好”或者更简单的方法来build立一个应用程序来input数据,但是我的主pipe们担心会绕过“蓝屏”菜单/应用程序中的业务逻辑。 他们也坚持为这类东西build立新的应用程序。

保存为另一个Excel文件中embedded的Excel文件

我想用VBApipe理embedded在另一个Excel文件中的Excel文件。 我可以用.docx文件find许多结果,但是我坚持使用.xlsx文件。 我最后一次尝试使用的是OLE对象,但卡在“另存为”行(错误1004)。 这是一个奇怪的部分:当我开始debugging,或者如果我一步一步运行程序使用F8,它确实运行,但没有文件被保存… 我为这个例子调用了我的OLEObject“TEST”: Sub testOLE() mPath = ActiveWorkbook.Path For Each obj In Worksheets(1).OLEObjects If obj.Name = "TEST" Then obj.Verb obj.Object.Activate obj.Object.SaveAs mPath & "TEST_success.xlsx" obj.Object.Close End If i = i + 1 Next End Sub 我不明白如何将OLEObjects保存为.xlsx,你能帮我一下吗?

Excel工作表上的OLE对象附件 – 显示为随机字母数字string的图标标签

我通过Microsoft Access自动化Excel来创build报告。 此报告需要embedded一些批准附件。 我使用的代码是(在Access中): If fso.FileExists(strPath) Then xlDoc.Sheets(TEMPLATE_WORKSHEET_NAME).OLEObjects.Add _ Filename:=strPath, _ Link:=False, _ DisplayAsIcon:=True, _ IconIndex:=0, _ IconLabel:=GetFileNameFromPath(strAttachment) End If 其中strPath是文件的完整path( GetfileNameFromPath()函数只是正确返回文件名,我已经检查过)。 但是,当我打开Excel电子表格时,文件已经附加了一个字母数字string,如下所示: 该string似乎是随机的,即使附件是相同的,生成文档时也总是不一样。 扩展是正确的。 将OLE附件添加到Excel文档的在线资源非常粗略,因此我无法find正确的文档,我非常感谢任何帮助。

如何处理“Microsoft Excel正在等待另一个应用程序来完成OLE操作”

当使用Excel自动执行其他MS-Office应用程序时,我经常会收到提示,说Microsoft Excel is waiting for another application to complete an OLE action. 这只有在自动执行冗长的任务时才会发生。 我怎样才能以适当的方式处理这个问题? 两个最近的例子(我重新调整代码是不太重要的): 使用Access.Application从Excel创build一个accdb-Database,并通过在大量数据上运行相当复杂的SQL查询来填充它。 Public Function createDB(pathDB As String, pathSQL As String) As String Dim dbs As DAO.Database Dim sql As String Dim statement As Variant, file As Variant Dim sErr As String, iErr As Integer With New Access.Application With .DBEngine.CreateDatabase(pathDB, dbLangGeneral) For […]

Excel OLE – 当embedded到应用程序中时,.NET COM AddIn的行为不同

我有一个.NET(C#)插件,它使用COM Shim DLL将自己加载到Excel中。 当Excel正常运行时,插件可以正常工作,没有任何问题。 插件在Excel中显示自己的自定义工具栏,用于执行不同的命令。 当我将Excelembedded到另一个应用程序(例如DSOFramer等)时,外挂程序开始行为奇怪。 看来,如果我禁用其工具栏上的button,那么设置Visible属性后,它不会再启用。 另外,由于Application :: Selection对象是NULL,所以在Excel正常运行时永远不会发生,所以我得到了一堆“对象引用未设置”错误。 有时我也会在调用Application :: GetAddIns()方法时遇到权限错误。 我不知道这里发生了什么,我找不到一篇文章解释了当Excelembedded到其他应用程序中时Excel COM Addins的行为。

使用OLE以编程方式保存Excel文件

如何以编程方式保存使用OLE和C ++ Builder的Excel工作簿? 我猜可能是这样的: Variant excel = Variant::CreateObject("Excel.Application"); excel.OleProcedure("Save"); // but how might you specify the file name