通过程序增删excel行

通过程序增删excel行

	首先要引用

Microsoft.Office.Interop.Excel
然后写程序
1、添加行过程
当前工作表   
      ///     
  欲插入的行索引   
      private   void   InsertRows(Excel.Worksheet   sheet,   int   rowIndex)   
      {   
        range   =   (Excel.Range)sheet.Rows[rowIndex,   missing];         
        //object   Range.Insert(object   shift,   object   copyorigin);     
        //shift:   Variant类型,可选。指定单元格的调整方式。可以为下列   XlInsertShiftDirection   常量之一:   
        //xlShiftToRight   或   xlShiftDown。如果省略该参数,Microsoft   Excel   将根据区域形状确定调整方式。   
        range.Insert(Excel.XlInsertShiftDirection.xlShiftDown,   missing);       
      }   
2、删除过程
        //private void RemoveAllsheetData( int delrowcount)//delerowcount删除行数
        //{
        //    Microsoft.Office.Interop.Excel.Application excelApp = null;
        //    Microsoft.Office.Interop.Excel.Workbook book = null;
        //    Microsoft.Office.Interop.Excel.Worksheet sheet = null;
        //    Microsoft.Office.Interop.Excel.Range range = null;
        //    excelApp = new Microsoft.Office.Interop.Excel.Application();
        //    excelApp.Visible = false;
        //    book = excelApp.Workbooks.Open(filename, Missing.Value, false, Missing.Value, Missing.Value, Missing.Value, true, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
        //    sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.Sheets.get_Item(“sheet1”);
        //    for (int i = 0; i < delrowcount; i++)
        //    {
        //        range = (Microsoft.Office.Interop.Excel.Range)sheet.Rows[1, Missing.Value];
        //        range.EntireRow.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);
        //    }
        //    sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.Sheets.get_Item(“sheet2”);
        //    for (int i = 0; i < delrowcount; i++)
        //    {
        //        range = (Microsoft.Office.Interop.Excel.Range)sheet.Rows[1, Missing.Value];
        //        range.EntireRow.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);
        //    }
        //    book.Save();
        //    book.Close(Missing.Value, Missing.Value, Missing.Value);
        //    excelApp.Workbooks.Close();
        //    excelApp.Quit();
       
        //}
 
3、删除特定的区域
for (int i = 1; i <= 3; i++)
{
  for(j=1;j<=13;j++)
   (Microsoft.Office.Interop.Excel.Worksheet)book.Sheets.get_Item(“sheet1”).Cells[i,j].Delete();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值