精华内容
下载资源
问答
  • Office 的 COM/OLE 开发目前在 VB 和 C# 方面的支持比较全面,但在 C++ 中支持的非常不好。不仅文档很少,而且没有用于编程的对象模型的源代码。且用新版的 VS 开发环境已经不能提取源代码。本次提供了 Office 2007 ...
  • 如何读取Access里的OLE类型的图片

    千次阅读 2016-08-19 09:58:18
    身份证一类读卡器读取的照片信息,保存在Access数据库中一般为OLE型字段,图片为BMP格式,因为是用其读卡器写入的,其数据类型为常二进制数据。再用报表或EXCEL读取这些图片时,如果将该图片字段拖入单元格后,预览...

    身份证一类读卡器读取的照片信息,保存在Access数据库中一般为OLE型字段,图片为BMP格式,因为是用其读卡器写入的,其数据类型为常二进制数据。

    再用报表或EXCEL读取这些图片时,如果将该图片字段拖入单元格后,预览就看不到图片了。EXCEL如何读取这类图片网上有教程,这里不多说。如果你要用报表软件FineReport来展现这类图片该如何做呢?

    思路是采用FineReport的自定义函数,使用java的jna调用本地的WltRS.dll,将数据库OLE字段中的长二进制数据转为.wlt文件,再调用本地方法将.wlt文件转为.bmp图片,最终自定义函数返回图片在FineReport中显示。

    1、 前提准备

    本地库文件WltRS.dll保存在E:\bmp\WltRS.dll(位置可变,但ixu保证以自定义函数中的路径一致);eclipse项目中导入FINEREPORT的jar包。

    2、 实现自定义函数

    自定义一个函数类BinaryImage.java,该类继承AbstractFunction,在run()方法中使用java的jna调用本地库文件WltRS.dll,最终返回图片。代码如下:

    package com.FineReport.function;
    
    import java.awt.image.BufferedImage;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    
    import com.FineReport.data.core.db.BinaryObject;
    import com.FineReport.script.AbstractFunction;
    import com.sun.jna.Library;
    import com.sun.jna.Native;
    
    public class BinaryImage extends AbstractFunction{
    
    	//加载dll,"E:\\bmp\\WltRS"是dll的文件完整路径,但不带后缀名,生成WltRS.class
    	static WltRS wltrs = (WltRS) Native.loadLibrary("E:\\bmp\\WltRS", WltRS.class);
    	
    	static int index = 0;
    	
    	public Object run(Object[] args) {
    		
    		int current = index;
    		
    		//args[0] 是 BinaryObject对象,取为bo
    		BinaryObject bo = (BinaryObject)args[0];
    		
    		//将bo转换为.wlt文件,并保存在位置E:\bmp\;本地方法GetBmp的第一个参数是wlt文件的路径
    		getFile(bo.getBytes(), "E:\\bmp\\", current + ".wlt");
    		
    		//读取.wlt为文件
    		File file = new File("E:\\bmp\\" + current + ".wlt");  
    		
    		//调用本地方法,在相同路径下生产.bmp
    		wltrs.GetBmp("E:\\bmp\\" + current + ".wlt", 1);
    		
    		//读取并返回图片
    		File imagefile = new File("E:\\bmp\\" + current + ".bmp");
    		BufferedImage buffer = null;
    		try {
    			buffer = ImageIO.read(imagefile);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		
    		index = (++index)%300;
    		return buffer;
    	}
    	
    	
    	// byte[]转换为file的方法
    	public static void getFile(byte[] bfile, String filePath, String fileName) {  
            BufferedOutputStream bos = null;  
            FileOutputStream fos = null;  
            File file = null;  
            try {  
                File dir = new File(filePath);  
                if(!dir.exists() && dir.isDirectory()){//判断文件目录是否存在  
                    dir.mkdirs();  
                }  
                file = new File(filePath+"\\"+fileName);  
                fos = new FileOutputStream(file);  
                bos = new BufferedOutputStream(fos);  
                bos.write(bfile);  
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                if (bos != null) {  
                    try {  
                        bos.close();  
                    } catch (IOException e1) {  
                        e1.printStackTrace();  
                    }  
                }  
                if (fos != null) {  
                    try {  
                        fos.close();  
                    } catch (IOException e1) {  
                        e1.printStackTrace();  
                    }  
                }  
            }  
        }
    }
    
    //用jna调用本地方法的必须步骤,具体含义不明
    interface WltRS extends Library{
    	//定义要调用的本地方法
    	void GetBmp(String str, int i);
    }
    

    将编译后的BinaryImage.class、WltRS.class根据包名拷贝至报表工程如报表安装目录下的WebReport\WEB-INF\classes\com\FineReport\function\文件夹下。

    3、使用自定义函数

    将OLE类型字段的值显示为图片。启动设计器,点击服务器>函数管理器,新增自定义函数BINARYIMAGE,选择com.FineReport.function.BinaryImage类:


    将身份证读卡器写入Access数据库OLE型字段的照片信息拖入单元格,双击,在数据列>高级>自定义显示中使用自定义函数转换成图片:


    展开全文
  • 解决WPS转PDF出现OLE_LINK问题

    千次阅读 2016-05-30 18:25:02
    图(1) 出现OLE_LINK1  出现该问题的原因时,输出PDF选择时,√勾选了“书签”按钮,如图(2) 所示: 图(2) 输出PDF时,√勾选了书签  解决方法如下:  输出PDF时,不要勾选书签,如图(3)所示: 图(3) 或者...

      当我们用WPS打开.doc,点击【文件】—》输出PDF时,会出现如下情况:

    这里写图片描述
    图(1) 出现OLE_LINK1

      出现该问题的原因时,输出PDF选择时,√勾选了“书签”按钮,如图(2) 所示:
    这里写图片描述
    图(2) 输出PDF时,√勾选了书签

      解决方法如下:
      输出PDF时,不要勾选书签,如图(3)所示:
    这里写图片描述
    图(3)

      或者,点击WPS工具栏上的【插入】—》【书签】,按【删去】按钮,将所有的OLE_LINK1、OLE_LINK2、OLE_LINK3依次删除即可,如图(4)所示:

    这里写图片描述
    图(4) 删除所有的标签,解决OLE_LINK

    展开全文
  • 听了,学了,用了很多COM、OLE、ActiveX的技术,但是一直是一团模糊的概念,只知道这三样东西都是一路货色,但是具体有什么区别呢,没有去深究,今天心血来潮,上网查了一些资料,终于有点清楚了~~~ 得到的结论...

    转自:https://blog.csdn.net/lemonbox/article/details/5753184

    听了,学了,用了很多COM、OLE、ActiveX的技术,但是一直是一团模糊的概念,只知道这三样东西都是一路货色,但是具体有什么区别呢,没有去深究,今天心血来潮,上网查了一些资料,终于有点清楚了~~~

     

    得到的结论就是:COM、OLE、ActiveX的的确确是一路货色!!!虽然说的有些武断,但我只是将人们对COM、OLE、ActiveX最广泛的理解表达出来,三者之间还是很大区别的,具体渊源后面讲。

     

    一、组件(Component)和对象(Object)之间的区别。

    网上找的:组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象 (Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:

    1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;

    2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;

    3)组件为模块重用,而对象为代码重用。

     

    以我自己理解,两者最大的区别就是第三点,前两个区别只能说是抽象的层次不一样,都是过程和数据的封装而已。或者换个说法更清楚:组件是编译好的程序的重用,对象是没编译的代码的重用!!呵呵,不知道这么说对不对,但是最起码好理解吧。

     

     

    二、渊源

    纯粹的数据交换(剪切板)有很多弊端,比如需要解析格式,无法同步数据等等,于是OLE出现了,对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE以前就是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档。以我个人理解,OLE所谓的封装就是告诉调用者:我有哪些数据、什么程序可以操作这些数据。而其他程序只要使用OLE技术,就可以方便的获取数据,或者调用相应的程序操作数据。但是早期的OLE有自己的弊端,业界一直在抱怨它的缓慢和庞大,于是COM应运而生。

     

    COM(Component Object Module,对象组件模型)的基本出发点是,让某个软件通过一个通用的机构为另一个软件提供服务。COM是应OLE的需求而诞生的,它的第一个使用者却是OLE2(新版OLE),所以虽然COM是OLE的基础,但OLE的产生却在COM之前。采用了COM技术的OLE,除了技术上可以让对象模型完全独立于编程语言之外,我自己认为最关键的一点就是:Microsoft借此“染指”通用平台技术。网上一句话说的很好:“可以将COM看作是某种(软件)打包技术”,其实COM就是如此工作的,通过COM就可以访问程序提供的功能,访问程序管理的数据。COM虽然起源于 复合文档,但却可有效地适用于许多软件问题,它毕竟是处在底层的基础技术。用一句话来说,COM是独立于语言的组件体系结构,可以让组件间相互通信。

     

    COM并不是产品,它需要一个商标名称。而那时Microsoft的市场专家们已经选用了OLE作为商标名称,所以使用COM技术的都开始贴上了 OLE的标签。虽然这些技术中的绝大多数与复合文档没有关系。Microsoft 的这一做法让人产生这样一个误解OLE是仅指复合文档呢?还是不单单指复合文档?其实OLE是COM的商标名称,自然不仅仅指复合文档。而随着 Internet的发展,在1996年春,Microsoft改变了主意,选择ActiveX作为新的商标名称。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。当然,ActiveX最核心的技术还是COM。ActiveX和 OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而ActiveX则以提供进一步的网络应用与用户交互为主。

     

    可以这么理解,COM是个技术名词,是基础,OLE和ActiveX则是商标品牌,可以看做是基于COM技术开发的一种技术标准,且ActiveX是OLE的升级。

     

    尽管 ActiveX 和 OLE 都基于COM,但它们为程序员提供的却是截然不同的服务。COM提供的是低级的对象捆绑机制,该机制支持对象之间的交互通讯。OLE使用COM来提供低级的应用服务,例如采用连接和嵌入机制,支持用户创建复合文档。与之不同,ActiveX提供更精细的结构,用以支持在网络站点上嵌入控件,以及对事 件的交互反应。优化ActiveX,目的是为了提高时间和空间效率,而优化OLE,是为了便于终端用户的使用和集成台式系统的应用程序。

     

    三、后缀名

    ActiveX,OLE是基于COM的一种应用,其文件后缀一般以dll和ocx结尾;ocx作为一种特殊的dll文件,是有交互界面的可视化控件,定义了控件的属性和方法,定义控件可引发的事件的响应,我们通常说的.DLL为后缀名的文件是一个包含方法和数据的模块集合。文件扩展名为 .ocx的文件类型也是 DLL,尽管文件扩展名已改变。COM一般后缀名也是dll。
    ————————————————
    版权声明:本文为CSDN博主「Wolf」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lemonbox/article/details/5753184

    展开全文
  • ①点击“插入”菜单,选择“OLE对象” ②在弹出的窗口中选择Excel,如图所示: ③点击确定以后,会弹出一个excel表格,把你要插入到天正的内容复制到这个表格里面,然后直接关闭表格就可以了。 ④这个时候你会发现...
    fafdf7a3928eb367516d0486a6827b87.png 可视化施工工艺

    更直观学习施工技术

    长按二维码关注

    关注 在工程人的日常办公中,天正CAD越来越常用,不少小伙伴在使用过程中产生了各种各样的问题,这一篇就专门为大家解答这些疑问,快接招吧! 38e61c9badb82cf4f8f419a13140f6c2.gif 天正CAD与Excel的那些事儿

    (1)天正CAD的数据如何导入到Excel中?

    在画图过程中涉及到的数据,如果能够直接导入Excel表格中会节省很多时间,提高工作效率,方法如下:

    ①新建并打开Excel表格。

    ②打开要导入数据的CAD图纸,点击“Truetable”菜单,在下拉列表中选择“输出到Excel”。

    ae6945ab59d7cb20e0911bb79f6828d7.png

    ③在CAD中选择要导出的区域,点击右键确定。

    789b3c1bb5c0c063b96deae3405c324b.png

    确定之后可以去看看你新建的Excel表格,数据已经自动导入了。

    6ab5e5732f3466c7f9f3ad89f875cd26.png

    (2)在天正CAD中如何插入Excel表格?

    数据导入和导出都学会以后,你发现只需要直接插入表格就可以,要怎么做呢?

    ①点击“插入”菜单,选择“OLE对象”

    e09e2a650c339ae0fe2781ce1e86bd39.png

    ②在弹出的窗口中选择Excel,如图所示:

    47588688d2c891df26a825c9fef6993e.png

    ③点击确定以后,会弹出一个excel表格,把你要插入到天正的内容复制到这个表格里面,然后直接关闭表格就可以了。

    d379e22fe59c4e0029efcea98eb1ca2e.png

    06c5e6dc59fe91437020d6d251108e88.png

    ④这个时候你会发现这个表格的内容并不成比例,要进一步修改。在CAD中双击表格,进入excel表格中,将列宽和行高调整至合适的比例,一般的表格到这里就可以了。

    59913313fefdf30dc61db9a3a395636f.png

    ⑤但还有特殊情况是:插入的表格与原表格有运算关系,这样直接复制过来无法和原表格产生运算关系就会出现错误,这要怎么办呢?

    2b5ac6e73601d49062c049c338ecf41e.png

    这个时候,步骤就不再是直接复制粘贴,而是“选择性粘贴”,然后点“数值”,这样就能与原表格建立连接,再根据数据大小将列宽和行高调整至合适的比例就可以了。

    6cca4e6b0d4e2c1ce1657776956bb0c8.png eb32bf42b3d1f3d07a1c221c3381a2c4.png

    f43b3ff0506d1276c76a66a7c6f88fa4.png

    38e61c9badb82cf4f8f419a13140f6c2.gif

    如何去掉天正的教育版印戳?

    在画图打硫酸纸的时候,线框附近总是出现“教育版”这类字眼,该怎么去掉呢?

    ①将已经是教育版的图纸转成T3版本的,然后关掉天正程序。

    ②打开该T3文件,点击“文件”——“另存为”,然后点击对话框中的“文件类型”,将原有的后缀“dwg”换成“dxf”,再按“保存”。关掉天正软件。

    ③打开天正软件,点击后缀为“dxf”的文件(必须先将打开文件方式定位“dxf”)就可以了,而且可以将现在图纸上的内容复制到其他图纸界面当中去了。

    38e61c9badb82cf4f8f419a13140f6c2.gif 如何调整天正CAD坐标标注字体的大小?

    ①用天正CAD打开需要进行坐标标注的图纸。

    ②进入天正功能栏设置选项,也可以直接点击显示比例按钮,或者天正菜单下比例下拉菜单设置。

    ed1f2a35a57a7ed7bff458203b52f3b3.png

    22b82c966c2edf684809ff55a2dff345.png

    ③调整显示比例值(也可以理解为文字高度),根据自己的实际需要进行调整。如果是大比例的图可以根据实际调整1000等,这里原始默认值是1:100。

    bcfe1f52fce888605eb5d7fcda39f25b.png

    ④调整完以后再次标注,就可以了。

    a81e00f3997c0aeb298bf60239e501a7.png检验批的划分、容量和最小抽样数量总结市政工程单位、分部、分项工程检验批划分表,全了!单位(子单位)工程、分部(子分部)工程、分项工程 验收资料,签字用语检验批容量计算常见检验批容量查询表

    b7c105bfbb6ba728c4211e9e38abdccd.gif

    展开全文
  • COM、OLE、ActiveX的的确确是一路货色!!!虽然说的有些武断,但我只是将人们对COM、OLE、ActiveX最广泛的理解表达出来,三者之间还是很大区别的,具体渊源后面讲。   一、组件(Component)和对象(Object)...
  • 出现 OLE DB 错误。错误代码: 0x80004005。 已获得 OLE DB 记录。源:“Microsoft SQL Native Client” Hresult: 0x80004005 说明:“链接服务器 ‘(null)’ 的 OLE DB 访问接口’STREAM’ 返回了对列 ‘[!Bulk...
  • WPF开发教程

    万次阅读 多人点赞 2019-07-02 23:13:20
    主要原因是互操作性 – 类似于 OLE 2.0 的系统、剪贴板和 Internet Explorer 均需要单一线程关联 (STA) 执行。 假设您具有带有 STA 线程的对象,则需要一种方式来在线程之间通信,并验证您是否位于正确的线程上。...
  • 前面用Excel组件写了一个程序,用来计算市场部的刀具使用明细,... 所以接下来准备用OleDb操作来实现这同样的功能,首先我们来获取Excel中的所有sheet的工作表,链接数据库之后通过GetOleDbSchemaTable来获取Exce...
  • //提取excel文件名后缀,判断文件名类型 //----------------------------获取Excel表格数据--------------------------- if (fileType == ".xls") //读取“.xls”时使用"Provider=Microsoft.Jet.OLEDB.4.0;Data ...
  • 所有文件后缀名查询

    千次阅读 多人点赞 2018-03-01 08:46:28
    LHA LZH更换文件后缀 LIB 库文件 LIN DataCAD线型文件 LIS 结构化查询报告(SQR)程序产生的输出文件 LLX Laplink交换代理 LNK Windows快捷方式文件 LOG 日志文件 LST 列表文件 LU ThoughtWing库单元文件 LYR ...
  • 本文实例讲述了C#使用oledb导出数据到excel的方法。分享给大家供大家参考,具体如下:现在做应用的一半都会碰到数据导出的问题,导出到word阿,导出到excel啊,还有其他的什么。当然导出的类型中还是以ms office的...
  • 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y 一、总结 一句话总结: 1、形容词后缀-ate(determinate)? determinate 英[dɪ'tɜːmɪnət]美[dɪ'tɝmɪnət] adj. 确定...
  • OLE、OCX和ActiveX控件之间的比较

    千次阅读 2019-02-22 18:30:14
    OLE(Object Linking and Embedding,对象连接与嵌入)  一、过去的OLE和今天的OLE  最初的OLE含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0...
  • OleDb把excel文件作为数据源来读取,直接用Sql语句来操作数据,并且不需要安装Office Excel就可以使用,所以用OLEDB方式读取EXCEL的速度是非常快的。但是当Excel数据量很大时,会非常占用内存,当内存不够时会抛出...
  • The supplied data ... 后来反复测试,发现xls导入没问题,但是将文件后缀直接改成xlsx导入就会报错。 将文件另存为xlsx后,再次导入,就不在报错了。 总结: 修改文件类型时最好使用另存为,避免出现版本问题。
  • The filename is not recognised as an OLE file

    千次阅读 2019-12-20 16:13:32
    The filename xxx is not recognised as an OLE file 查了下,有个人的经历如下 虽然该文件可能有一个xls扩展名,这是一个“假”的Excel文件。如果您在文本编辑器打开该文件你会发现它实际上是一个HTML文件。 我的...
  • 转:https://www.cnblogs.com/hudianxing/p/5078321.html http://www.cnblogs.com/hunpo/archive/2013/02/10/2909787.html Office2003: strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Sour...
  • VC6中的文件后缀

    2021-05-21 13:40:50
    VC文件扩展名 .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式... .TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
  • 文件名后缀大全

    千次阅读 2014-05-10 22:07:53
    绝大多数DOS文件名后缀在Windows下继续有效,但Windows本身也引出了许多种崭新的后缀名,如:*.drv为设备驱动程序(Driver)、*.fon和*.fot都是字库文件、*.grp为分组文件(Group)、*.ini为初始化信息文件 (Initiation)...
  • .APS :存放二进制资源的中间 文件 ,VC把当前资源 ...,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB 文件 就能了解自动化对象的使用方法。 .WAV :声音资源 文件 。
  • 今天在读取excel时出现Unable to recognize OLE stream错误,在网上百度了一下,看了一下别人的博客在评论中看到了答案。 导致这个问题可能是因为你的excel版本不对,要交excel的版本设置成.xls不能只改变后缀,要...
  • 或者新建一个xlsx的文件然后直接修改该文件的后缀为xls之后,再打开这个文件也是会出现 “扩展名和文件类型不匹配,是否还要打开”。     2. 解决方法: 我遇到的是第3种,就先打开xlsx文件,之后再...
  • 绝大多数DOS文件名后缀在Windows下继续有效,但Windows本身也引出了许多种崭新的后缀名,如:*.drv为设备驱动程序(Driver)、*.fon和*.fot都是字库文件、*.grp为分组文件(Group)、*.ini为初始化信息文件 (Initiation)...
  • 在VC6.0的环境下,当添加添加MS DataGrid控件(COM组件)时,回出现“ Microsoft ADO Data Control,version 6.0(OLEDB) 不支持此接口”的对话框,这时将Insert按钮左边的文件名的后缀.link去掉即可正常添加!...
  • 1、错误描述jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.(CompoundFile.java:116) at jxl.read.biff.File.(File.java:127) at jxl.Workbook.getWorkbook...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,972
精华内容 2,388
关键字:

后缀ole