c#操作excel怎么删除指定位置的几行
4个回答
展开全部
给你个方法
using Excel = Microsoft.Office.Interop.Excel;
...
...
...
Excel.Application myExcel;
myExcel = new Excel.Application();
/// <summary>
/// 删除一个区域
/// </summary>
/// <param name="startRow"></param>
/// <param name="startColumn"></param>
/// <param name="endRow"></param>
/// <param name="endColumn"></param>
public void Delete(int startRow, int startColumn, int endRow, int endColumn, bool IsDeleteEntireRow)
{
Excel.Range range = myExcel .get_Range(myExcel .Cells[startRow, startColumn], myExcel .Cells[endRow, endColumn]);
range.Select();
if (IsDeleteEntireRow)//是否整行删除
range.EntireRow.Delete(XlDeleteShiftDirection.xlShiftUp);
else
range.Delete(XlDeleteShiftDirection.xlShiftUp);
}
可能你要根据你的情况改改,具体方法就是这样,不是很难的,我是可以实现了的
using Excel = Microsoft.Office.Interop.Excel;
...
...
...
Excel.Application myExcel;
myExcel = new Excel.Application();
/// <summary>
/// 删除一个区域
/// </summary>
/// <param name="startRow"></param>
/// <param name="startColumn"></param>
/// <param name="endRow"></param>
/// <param name="endColumn"></param>
public void Delete(int startRow, int startColumn, int endRow, int endColumn, bool IsDeleteEntireRow)
{
Excel.Range range = myExcel .get_Range(myExcel .Cells[startRow, startColumn], myExcel .Cells[endRow, endColumn]);
range.Select();
if (IsDeleteEntireRow)//是否整行删除
range.EntireRow.Delete(XlDeleteShiftDirection.xlShiftUp);
else
range.Delete(XlDeleteShiftDirection.xlShiftUp);
}
可能你要根据你的情况改改,具体方法就是这样,不是很难的,我是可以实现了的
展开全部
excel怎么删除指定位置的几行
???用鼠标拉啊 拉出个窗口选种你要删除的 按DELETE
???用鼠标拉啊 拉出个窗口选种你要删除的 按DELETE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好像好难也。。。
没试过,读成DataSet,然后从DataSet 里面删除,然后重新写到Excel里面去
没试过,读成DataSet,然后从DataSet 里面删除,然后重新写到Excel里面去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用"定位"的方法
不行的话,
那我也帮不了你了!
不行的话,
那我也帮不了你了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询