前几天的一个需求是使用客户给定的xls文件格式(里面有弄好的柱状图,折线图之类的,已经和顶部数据表关联起来)。
当时想着,这应该不难,然后一搜一大堆插入行的,就选了一个引用Microsoft.Office.Interop.Excel的方法,先是实现
了插入空行,代码如下
object MisValue=Type.Missing;
DataSet ds;
Microsoft.Office.Interop.Excel.Workbook xlsWorkbook;
Microsoft.Office.Interop.Excel.Worksheet xlsSheet = xlsWorkbook.Worksheets[1];
Microsoft.Office.Interop.Excel.Range xlsRow=(Microsoft.Office.Interop.Excel.Range)xlsSheet.Rows[3,MisValue];
xlsRow.Insert(Microsoft.Office.Interop.Excel.xlShiftDown,MisValue);
刚高兴着这下没问题了,第一个表是行数据,第二个表换插入列数据了,心想着这不一样么,结果头疼了
Microsoft.Office.Interop.Excel.Range xlsColumns=(Microsoft.Office.Interop.Excel.Range)xlsSheet.Columns[MisValue,2];
运行到这里时直接出异常,Range[object RowIndex,object ColumnIndex] 获取行就列索引用MisValue,那么照