PDA

View Full Version : سوال: خطا در ارسال اطلاعات از گرید به Excel



طبیب دل
جمعه 04 مهر 1393, 15:36 عصر
با سلام به دوستان
من در کد زیر اطلاعات گریدویو رو به اکسل می فرستم ولی از خط مشخص شده خطا می گیره. متن خطا رو میزارم پایین. چی کار کنم؟

; Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
ExcelApp.Application.Workbooks.Add(misValue);


// Change properties of the Workbook
ExcelApp.Columns.ColumnWidth = 20;


// Storing header part in Excel
for (int i = 1; i < dgvFindCust.Columns.Count + 1; i++)
{
ExcelApp.Cells[1, i] = dgvFindCust.Columns[i - 1].HeaderText;
}


// Storing Each row and column value to excel sheet
for (int i = 0; i < dgvFindCust.Rows.Count - 1; i++)
{
for (int j = 0; j < dgvFindCust.Columns.Count; j++)
{
ExcelApp.Cells[i + 2, j + 1] = dgvFindCust.Rows[i].Cells[j].Value.ToString();
}
}


ExcelApp.ActiveWorkbook.SaveCopyAs("C:\\test.xls");
ExcelApp.ActiveWorkbook.Saved = true;
ExcelApp.Quit();

متن خطا:
Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

طبیب دل
جمعه 04 مهر 1393, 17:08 عصر
دوستان با کمک از لینک زیر مشکل بالا حل شد.
http://barnamenevis.org/showthread.php?18222-%D8%AE%D8%B7%D8%A7%DB%8C-Old-Format-or-Invalid-Type-Library-%D9%88-%D8%B1%D8%A7%D9%87-%D8%AD%D9%84-%D8%A2%D9%86&highlight=Format%20Invalid%20Old%20Type%20Library
حالا اگه ممکنه بگید چطور میشه سطر و ستونهای مشخصی رو به گرید ارسال کرد؟