طبیب دل
جمعه 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))
من در کد زیر اطلاعات گریدویو رو به اکسل می فرستم ولی از خط مشخص شده خطا می گیره. متن خطا رو میزارم پایین. چی کار کنم؟
; 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))