Я хочу динамически вставлять несколько строк в лист excel, но когда я попытался использовать приведенный ниже код, как было предложено во многих ответах в стека над потоком, но он бросает ошибку.Microsoft.Office.Interop.Excel.Worksheet не содержит определения для 'InsertRow'
//Inserting 10 rows into the worksheet starting from 3rd row
worksheet.Cells.InsertRows(2,10);
Microsoft.Office.Interop.Excel.Worksheet doesnot contain a definition for 'InsertRow'
and no extension method 'InsertRow' acceping a 1st argument of type 'Microsoft.Office.Interop.Excel.Worksheet'
может ли один помочь мне в этом ...
Согласно предложению, приведенному ниже, я пытался не обновить мой код
private void Insert_Empty_Rows()
{
Excel.Application Excel_App = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook MyWorkBook = Excel_App.Workbooks.Open(textBox1.Text.ToString(), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Excel.Worksheet MyWorksheet = null;
MyWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)MyWorkBook.Sheets[(1)];
Excel.Range Excel_Range;
Excel_Range = MyWorksheet.UsedRange;
for (var x = 0; x < 10; x++)
{
((Excel.Range)MyWorksheet.Rows[2]).Insert();
}
}
все еще получаю ошибку «Нет перегрузки для метода«это 'принимает' 1 'аргументы "
Я устал это, но код это метание и ошибка «Нет перегрузки для метода» this 'принимает' 1 'аргументы \t ".. – sanjeev
Просто попробовал это здесь, и он отлично работает ... какую версию перехвата вы используете? – BunkerMentality
Я использую 12.0.0.0 – sanjeev