【VSTO】关于图形的显示

问题描述

我想在图形中查找文字,Excel貌似有没有这个功能。我用VSTO实现时出现一个问题,问题如下:我想将一个图形(shape)显示在可视区域。代码如下:sheet.Select();varw=(Excel.Window)sheet.Application.ActiveWindow;intleft=(int)shape.Left;inttop=(int)shape.Top;w.ScrollIntoView(left,top,0,0);shape.Select();当该图形所在的行比较小的时候(比如50行以下)用ScrollIntoView能够将图形滚到当前可视区域。如果图形所在的行很大的话(比如1000行,20000行),滚动条滚动的行总比图形所在行要小很多。比如图形在第600行,滚动后在第400行。问题在于图形的Top与600行之前所有行的高度的和不一致。后来我对图形的Left与Top做了运算,代码如下:sheet.Select();varw=(Excel.Window)sheet.Application.ActiveWindow;inttop=(int)shape.Top+(int)shape.Top/75*25;intleft=(int)shape.Left+(int)shape.Left/75*25;w.ScrollIntoView(left,top,0,0);shape.Select();当测试时是可以了(测试用的excel文件中的图形比较少),但是应用在某个图形比较多的excel中时,还会出出现前面所说的问题。请问题有没有好的解决方案?

解决方案

解决方案二:

解决方案三:
我在单元格的右键快捷菜单中添加了一个菜单项,代码运行时只打开一个Excel,这时该菜单是可以用的。当再打开一个Excel时,这个菜单还可以单击,但是不执行他的单击事件了。这是什么原因?
解决方案四:
我在单元格的右键快捷菜单中添加了一个菜单项,代码运行时只打开一个Excel,这时该菜单是可以用的。当再打开一个Excel时,这个菜单还可以单击,但是不执行他的单击事件了。这是什么原因?
解决方案五:
ding...ding...ding...
解决方案六:
太高级了,不懂……另外重复发的另一个帖子删了
解决方案七:
引用5楼starfd的回复:

太高级了,不懂……另外重复发的另一个帖子删了

每次发贴或回复都提示失败,其实每次都提交成功。不知道是什么问题。这个问题谁会啊?

时间: 2024-09-20 10:58:24

【VSTO】关于图形的显示的相关文章

应用-Direct3d9绘制的图形不能显示,求解!

问题描述 Direct3d9绘制的图形不能显示,求解! 小弟初学d3d,代码是完全按照教材来的,原本目的是显示一个正方形,可是最终只显示了蓝色的背景,其他的d3d代码也有此问题,急求大神解惑! 以下是源代码: //-------------------------------------------------------------------------------------- // File: VertexBuffer.cpp //----------------------------

查询边长数为4的图形并显示

问题描述 查询边长数为4的图形并显示对所使用的新的接口下面的方法与属性详细介绍详细介绍实现过程采用工具形式运行在vba中实现给个代码!我是个菜鸟,老师要求的作业,大家帮帮忙,谢谢! 解决方案 解决方案二:作业帖的分不稀罕,鄙视之解决方案三:IGeometry

AutoCad图形的显示控制02

3.3.4 实例4 使用视图(View)和视口(Viewport)来查看图形 Step 1 打开图形文件"City base map.dwg" (1) 本实例中用AutoCAD 2002所提供的示例文件"City base map.dwg",该文件也保存在AutoCAD主文件夹的"Sample"子文件夹中.运行AutoCAD 2002系统并打开该文件,如图3-31所示. Step 2 使用"view"命令进行视图操作 (1)

AutoCAD图形的显示控制01

对于一个较为复杂的图形来说,在观察整幅图形时往往无法对其局部细节进行查看和操作,而当在屏幕上显示一个细部时又看不到其他部分,为解决这类问题,AutoCAD提供了ZOOM(缩放).PAN(平移).VIEW(视图).AERIAL VIEW(鸟瞰视图)和VIEWPORTS(视口)命令等一系列图形显示控制命令,可以用来任意的放大.缩小或移动屏幕上的图形显示,或者同时从不同的角度.不同的部位来显示图形.AutoCAD还提供了REDRAW(重画)和REGEN(重新生成)命令来刷新屏幕.重新生成图形. 注意

如何令主页图形快速显示

    现在介绍加速网页图形显示速度的六种方法,为你解决这个难题.其最基本的宗旨就是,让你用买鱼的价钱,品尝到熊掌的美味和营养.     1.首先要确定图像的格式.这一点很重要,在HTML文件中,使用*.jpg.*.gif.*.bmp等文件格式均是可以浏览的.我们只选择前面的两种,因为这两种文件格式能对图像进行很大程度的压缩,使得在产生相近视觉效果的前提下,图像文件的容量会小很多.但是,我们到底是使用JPG格式呢,还是使用GIF格式?如果图像是使用扫描仪输入进计算机的(当然也包括用数字相机),通

Visio中如何让重叠图形都显示

如图,两个矩形重叠部分的边框都显示了,是拆分操作,不是组合.

cacti-0.8.7b中文版字体在图形中显示不正常的问题

下载并安装cjkuni-fonts中文字体,字体名ukai.ttc,下http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1.orig.tar.gz #tar zxvf ttf-arphic-ukai_0.1.20080216.orig.tar.gz # cp ukai.ttc /usr/share/fonts/ 安装完成后注意在"设置(setting)"中更改

在windows下使用Xming+Putty显示Linux下软件图形界面

From: http://www.blogjava.net/ivanwan/archive/2012/04/26/376670.html From: http://www.bubuko.com/infodetail-807886.html 安装Xming 和 Putty         看Wiki系统地了解了一下X Window System.X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的

java图形中如何无面板直接显示JComponent图形

问题描述 java图形中如何无面板直接显示JComponent图形 如题,自己编写一个继承自JComponent的类并重写了paint()方法,但是直接初始化这个类无法显示图形,只有初始化一个面板(JFrame,Frame)再在面板上add这个组件才能显示 但JFrame,Frame自己就是继承自组件类(Component,JComponent),为何面板一经初始化就能显示,而我写的包括一些 基础库里继承自JComponent的类,如JButton,JPanel啊,都没办法直接初始化显示呢. 代