C#删除excel某行和某列代码怎么写

ASP.NET项目里我有个Excel导入ACCESS代码,在导入前我想删除这个Excel的前三行和3、7列,用代码怎么实现,我用worksheet.rows(index).delete(); 不行,报错。Excel To ACCESS代码如下:

using MSExcel = Microsoft.Office.Interop.Excel;

.......

work = excel.Application.Workbooks.Open(....太长省略);

sheet = (MSExcel.Worksheet)work.Worksheets[1];

((MSExcel.Range)sheet.Cells[System.Reflection.Missing.Value, 1]).EntireColumn.Delete(0) //Cells的第一个参数是行,第二个参数是列,不指定行(System.Reflection.Missing.Value),只定义列,就是删除指定的列

删除列后 用 work.Save(); 保存。

参考:网页链接

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-17
worksheet.rows(3).delete
worksheet.columns(3).delete追问

同样不行,错误画面如下,大小写都不行,应该是大写把

 

追答

Microsoft.Office.Interop.Excel.Range range = (Microsoft.Office.Interop.Excel.Range)oSheet.Rows[3, missing];
range.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);

追问

运行报错啊

追答

(Microsoft.Office.Interop.Excel.Range)oSheet.Rows[3, missing];

括号后面没有点啊,看仔细了.你多写了个点
这是类型转换 不是属性

本回答被网友采纳
相似回答