用以下代码添加的行:
Microsoft.Office.Interop.Excel.Range range= (Excel.Range)sheet.Rows[index, Type.Missing];//新增行
range.Insert(Excel.XlInsertShiftDirection.xlShiftDown, Type.Missing);
行内有多个cells需要合并,不需要跨行(想要新增的行和模板行同样的格式,能完全复制最好)
试过range = sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, 2]);
单元格是有合并效果,但第一行的两个单元格合并后,其他的单元格也会乱七八糟的合并成一团。
另外怎么在Excel中插入图片呢,数据库中有图片路径。
合并单元格可以试试如下语句:
Excel.Range irange = worksheet.Range[startaddress,endaddress];
irange.Merge();
插入图片,首先是要创建shape对象,然后再操作shape对象随CELL而动
Worksheet worksheet = (Worksheet) excel.Worksheets[1] ;
Excel.Shape shape=worksheet.Shapes.AddPicture("picture_path", Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue,0, 0, 70, 90);