PDA

View Full Version : سوال: error در اجرای یک کد



haghighat-62
یک شنبه 28 تیر 1388, 21:15 عصر
دوستان عزیز سلام من برای ارسال محتویات دیتا گرید ویو به excel از کد زیر استفاده کردم اما وقتی اجرا میکنم error منطقی Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) را میگیرد از اساتید محترم خواهش میکنم بفرمایید اشکال کجاست؟ البته در ابتدا در Add Reference و در تب Com گزینه های زیر را add کردم Microsoft Excel 11 object Lib 2- Microsoft Office 11 object lib1-

Excel.ApplicationClass excel = new ApplicationClass();
excel.Application.Workbooks.Add(true);
int ColumnIndex = 0;
foreach (DataGridViewColumn col in dgv.Columns)
{
ColumnIndex++;
excel.Cells[1, ColumnIndex] = col.HeaderText;
}
int rowIndex = 0;
string val;
foreach (DataGridViewRow row in dgv.Rows)
{
rowIndex++;
ColumnIndex = 0;
foreach (DataGridViewColumn col in dgv.Columns)
{
ColumnIndex++;
if (row.Cells[ColumnIndex - 1].Value == null)
val = "";
else
val = row.Cells[ColumnIndex - 1].Value.ToString();
excel.Cells[rowIndex + 1, ColumnIndex] = val;
}
}
excel.Visible = true;
[/quote

Mahdi.Kiani
دوشنبه 29 تیر 1388, 00:01 صبح
سلام دوست عزیز
بارها تذکر دادم(کلا عرض می کنم) از کلماتی نظیر (فوری و ...)در عناوین تاپیک ها استفاده نکنید./
زین پس بیشتر دقت کنید و این پست (http://www.barnamenevis.org/forum/showpost.php?p=758877&postcount=4) را هم مطالعه بفرمائید./
موفق باشید.

علیرضا مداح
دوشنبه 29 تیر 1388, 11:17 صبح
سلام دوست عزیز،
BUG: "Old format or invalid type library" error when automating Excel (http://support.microsoft.com/kb/320369)

پیش از این نیز در این مورد بحث شده است،/