日期:2014-05-17  浏览次数:20936 次

C# 导出excel 2007 图片不在指定单元格内
小妹我用C#导出excel 带图片,用office2003 正常,但换成office 2007 时,我指定多个单元格分别插入图片,这个图片不在此单元格内,这些图片全都集中在一起,在一个位置上。很奇怪,看起来也不是某个单元格
我导出图片的方法如下:
 int rangeindex = 16 * j + 8;
 string rangename = "A" + rangeindex;

 Excel.Range range = xlWorkSheet.get_Range(rangename, Type.Missing);
 range.Select();
 Excel.Pictures pict = (Excel.Pictures)xlWorkSheet.Pictures(Type.Missing);

 pict.Insert(filename, Type.Missing);


------解决方案--------------------
其实Excel插入图片并不是指定在某个单元格内,要算位置的

     rang = sheet.get_Range(string.Format("c{0}", row+2), string.Format("c{0}", row+2));
                        rang.RowHeight = 120;
                        rang.ColumnWidth = 14;
                        sheet.Shapes.AddPicture(table.Rows[row][j].ToString(), Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, Convert.ToSingle(rang.Left) + 1, Convert.ToSingle(rang.Top) + 1, 82, 107);