Excel2007环境下用worksheet.shapes.addpicture方法插入的图片,实际显示的位置和方法参数中设定的位置不同。什么原因?如何解决?开发环境:Windowsxp sp2, VS2005(no sp1), Office2007 sp1补充:
1.如果Excel样本文件(Template File)设定了缩小或者放大的状态,插入图片的横向位置会有偏差。
2.Office其他版本中没有这个问题。
3.使用Pictures.Insert方法,也一样的问题。
1.如果Excel样本文件(Template File)设定了缩小或者放大的状态,插入图片的横向位置会有偏差。
2.Office其他版本中没有这个问题。
3.使用Pictures.Insert方法,也一样的问题。
解决方案 »
- c#控制流程---------------控制一段时间-------高手指教
- CLR Profiler分析ASP.NET,跟踪不了是怎么回事.
- 高手来看下了。
- OWC画折线图 如何去掉第一段折线?如下图所示的效果
- C#生成统计图表(折线图)
- 急求毫米转换像素,要比较精确。!!!!!!!!!!!!!!
- 需要模拟300个客户端向服务器端3000号端口交互消息,请问如何设计好?多少个线程合适?
- 怎样在Panel上显示浮动提示?
- 一个c#函数,将传入的一个长字符串按规定的长度分几行等长输出
- ComBox的SelectedIndexChanged触发问题
- c# 两个exe如何传递参数?
- 问一个关于ToolStripDropDown焦点的问题
因为放大率100%的状态下设置的图片不会位置偏差,
所以在插入图片之前暂时设定放大率为100%(sheet.ActiveWindow.Zoom = 100), 图片设定完之后再把放大率给设回去。
问题结决,散分。
http://msdn.microsoft.com/en-us/library/bb209605.aspx
lz可以试试看录制Macro的时候插入图片,然后看看Macro的代码怎么写的,应该可以有所帮助吧
该方法只能指定图片的坐标,不能指定单元格。Function AddPicture(FileName As String,
LinkToFile As KsoTriState,
SaveWithDocument As KsoTriState,
Left As Single,
Top As Single,
[Width As Single],
[Height As Single]) As Shape参数说明FileName String,必需 类型。图形的路径名。
Left Single,必需,类型。插入点左边距,单位为磅。
Top Single,必需,类型。插入点上边距,单位为磅。
Width Single,可选,类型。图形的宽度,单位为磅;默认值为 -1,表示根据具体的图片得到宽度。
Height Single 类型,可选。图形的高度,单位为磅;默认值为 -1,表示根据具体的图片得到高度。