PDA

View Full Version : پيدا كردن يك مقدار در فايل اكسل و حذف تمام رديفهاي حاوي آن مقدار



rezankh
جمعه 29 خرداد 1394, 12:26 عصر
سلام ، با استفاده از كد زير، به يك فايل اكسل متصل شدم، و در ادامه سعي كردم با پيدا نمودن يك رشته خاص در اولين شيت، تمام ركوردهاي حاوي اون رشته رو حذف كنم ولي نميشه:


Microsoft.Office.Interop.Excel.Application excel;
Microsoft.Office.Interop.Excel.Workbook excelworkBook;
Microsoft.Office.Interop.Excel.Worksheet excelSheet;

excel = new Microsoft.Office.Interop.Excel.Application();

string myPath2 = Path.GetDirectoryName(Application.ExecutablePath) + @"\" + "Harm.xls";
excelworkBook = excel.Workbooks.Open(myPath2);
// بدست آوردن اولين شيت
excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelwor kBook.Sheets[1];
// create a range:
//usedRange = excelSheet.UsedRange;
Microsoft.Office.Interop.Excel.Range usedRange = (Microsoft.Office.Interop.Excel.Range)excelSheet.C ells.Find("'" + dataGridView1.CurrentRow.Cells[13].Value.ToString() + "'");
foreach (Microsoft.Office.Interop.Excel.Range r in usedRange)
{
r.EntireRow.Delete(Excel.XlDeleteShiftDirection.xl ShiftUp);
}
excel.Visible = false;
excelworkBook.Save();
excel.Workbooks.Close();

rezankh
شنبه 30 خرداد 1394, 13:50 عصر
دوستان عزيز ببخشيد من از ذكر خطا غافل شدم. خطاي ايجاد شده :
132447