草庐IT

c++ - 如何提取 OLE 容器的内容?

我需要打开一个MSWord文件(.doc)并提取其组成文件(“[1]CompObj”、“WordDocument”等)。可以使用7-zip之类的东西手动执行此操作,但我需要以编程方式执行此操作。我了解到Word文档是一个OLE容器(因此可以使用7-zip查看其内容)但我不知道如何(使用C++):打开OLE容器提取每个组成文件并将其保存到磁盘我找到了几个OLE自动化的例子(例如here),但我想做的似乎不太常见,而且我没有找到具体的例子。如果有人知道使用OLE的API(?!)和教程,我将不胜感激。同上任何代码示例。 最佳答案 它称为复

c++ - 外部库中未定义的 OLE 引用,即使与 libole32 链接时也是如此

使用MINGW,我尝试将我的C代码与执行某些OLE操作的静态C++库链接:mingw32-gccmain.oresources.o-ombcom.exe-L../../Lib/Iup-liup-liupole-lole32-lcomctl32-lstdc++-mwindows不幸的是,我明白了:../../Lib/Iup/libiupole.a(tOleHandler.o):tOleHandler.cpp:(.text+0x341):undefinedreferenceto`IID_IOleControl'../../Lib/Iup/libiupole.a(tOleHandler.o)

windows - PowerPoint 2013 在导出 OLE VBA 命令后失去焦点

我创建了一个PowerPoint的OLE实例并向它发送命令:procedureExportSlide(constSlideIndex:Integer);varppt:Variant;beginppt:=GetActiveOleObject('Powerpoint.Application');ppt.ActivePresentation.Slides.Item(SlideIndex).Export('c:\test.png','PNG',640,480);ppt:=Unassigned;end;此代码适用于所有PowerPoint版本(2000、2002、2003、2007、2010)。

ruby - 错误 : "in ` require': cannot load such file -- win32ole (LoadError)"while trying to connect from ruby program to ms access database

我试图通过在Ubuntu下运行的Ruby程序连接到驻留在另一台运行Windows的计算机上的Access数据库。我收到错误'require':cannotloadsuchfile--win32ole(LoadError)我面临的另一个问题是我的系统上不存在Access文件,所以在这里我想使用ip地址和端口号和文件所在系统的用户名和密码,这样我就可以通过互联网连接来连接并获取数据。不幸的是,我不知道我可以在下面的代码段中的何处指定这些详细信息。connect_to_access_db.rbrequire'win32ole'connection=WIN32OLE.new('ADODB.Co

sql - OLE DB 提供程序 "Search.CollatorDSO"返回 "Command was not prepared"

是否有人能够使用OLEDBProviderforSearchinSQLServer连接到WindowsSearchService?下面是我在ManagementStudio中配置链接服务器时不断遇到的错误消息。OLEDBprovider"Search.CollatorDSO"forlinkedserver"TESTSERVER"returnedmessage"Commandwasnotprepared.".Msg7399,Level16,State1,Line2TheOLEDBprovider"Search.CollatorDSO"forlinkedserver"TESTSERVER"

java - 如何解决 JXL 错误 : jxl. read.biff.BiffException: Unable to recognize OLE stream

我正在尝试从我的.csv文件中获取单元格数据,但出现错误:jxl.read.biff.BiffException:无法识别OLE流我不知道怎么解决,请给我一些解决方案此代码适用于jxlapi并且该api是否支持.csv?引用代码:publicvoidread()throwsIOException,BiffException{FileinputWorkbook=newFile(inputFile);try{w=Workbook.getWorkbook(inputWorkbook.getAbsoluteFile());//GetthefirstsheetSheetsheet=w.getSh

Python:在没有剪贴板的情况下从 Office/Excel 文档访问嵌入式 OLE

我想使用Python在Office/Excel文档中添加和提取文件。到目前为止,添加东西很容易,但对于提取,我还没有找到一个干净的解决方案。为了弄清楚我得到了什么,没有得到什么,我在下面编写了一个小示例test.py并进一步解释。测试.pyimportwin32com.clientaswin32importosfromtkinterimportmessageboximportwin32clipboard#(0)Setupdir_path=os.path.dirname(os.path.realpath(__file__))print(dir_path)excel=win32.genca

c# - SQL Server 阻止访问组件 'sys.sp_OACreate' 的过程 'Ole Automation Procedures'

SQLServerblockedaccesstoproceduresys.sp_OACreateofcomponent'OleAutomationProcedures'becausethiscomponentisturnedoffaspartofthesecurityconfigurationforthisserver.Asystemadministratorcanenabletheuseof'OleAutomationProcedures'byusingsp_configure.Formoreinformationaboutenabling'OleAutomationProcedur

ruby - 使用 Ruby 和 win32ole 修改后无法保存 Excel 文件

使用http://ruby-doc.org/stdlib/libdoc/win32ole/rdoc/classes/WIN32OLE.html作为指南,我写了以下内容:require'win32ole'excel=WIN32OLE.new('Excel.Application')excel.visible=false#Settingthisis'true'doesn'trevealanythingworkbook=excel.workbooks.open('C:\myspreadsheet.xlsx')worksheet=workbook.worksheets('sheet1')wor

ruby - win32ole 进程仍在 ruby​​ 中运行

我知道直接使用VB时有人问过这个问题,但我无法终止进程。我使用的是jruby版本的win32ole和ruby​​1.9。我当前的代码是这样的:beginexcel=WIN32OLE::connect('excel.Application')rescueexcel=WIN32OLE::new('excel.Application')endexcel.Visible=1workbook=excel.Workbooks.Open("pathtosomedoc")ws=workbook.Worksheets(1)ws.Selectcell_content=ws.Cells(4,4).Value