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(); 保存。
参考:网页链接
同样不行,错误画面如下,大小写都不行,应该是大写把
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];
括号后面没有点啊,看仔细了.你多写了个点
这是类型转换 不是属性