现在工程中已经实现打开EXCEL对象,直接利用workSheet.Cells[x,x]输入字符型数据,但如今要求在具体单元格中插入图片,请教各位高手如何实现???
解决方案 »
- datagridview winform的使用
- 求一个关于多组资料同时上传时的思路
- 下面的if条件是什么意思啊
- 使用JavaScriptSerializer进行JSON序列化时自定义JavaScriptConverter的问题
- asp.net 能不能删除用户客服端的cookie文件?
- 刷新页面等几个问题。
- 既然关闭了数据库的连接,为什么SqlDataReader还能读取数据
- 有关 menuvb (戏子……流浪于VS~) 发布的论坛的问题——我如何看到源码?
- CheckBox控件问题
- 在aspx中如何獲得執行SQL語句的錯誤號?
- 怎样把服务器端的控件button 属性的提交属性设置为普通的按钮?
- 绑定数据的困惑
/// 插入图片
/// </summary>
/// <param name="fileName">图片文件名(带路径)</param>
/// <param name="left">left</param>
/// <param name="top">top</param>
/// <param name="width">宽</param>
/// <param name="height">高</param>
public void InsertPicture(string fileName,
float left,float top,float width,float height)
{
try
{
objSheet.Shapes.AddPicture(fileName,Microsoft.Office.Core.MsoTriState.msoTrue,
Microsoft.Office.Core.MsoTriState.msoTrue,left,top,width,height);
}
catch
{
throw new Exception("");
}
}
With ws.Cells(iRow, img_col) 'ws是个worksheet对象
Set pic = .Parent.Pictures.Insert(pic_file_name) '搞不清除pic到底是什么对象,声明为object就行
aspect = pic.Height / pic.Width '高宽比
pic.Top = .Top + 2
pic.Left = .Left
pic.Width = .Width
pic.Height = (pic.Width * aspect)
.RowHeight = pic.Height + 4
End With