PDA

View Full Version : سوال: خطا در هنگام خروجی اکسل از دیتا گرید ویو سی شارپ



mah_s63
سه شنبه 30 دی 1393, 10:32 صبح
با سلام خدمت دوستان عزیزم
موقع خروجی گرفتن از دیتاگریدویو به فایل اکسل، برنامه دچار این خطا میشه :
Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))


ممکنه لطفا کسی کمکم کنه؟
کد برنامه هم این هست:
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();

Microsoft.Office.Interop.Excel.Workbook excelBook = excelApp.Workbooks.Add(XlSheetType.xlWorksheet);

Microsoft.Office.Interop.Excel.Worksheet excelWorksheet = (Worksheet)(excelBook.Worksheets[1]);


excelApp.Visible = true;

excelWorksheet.DisplayRightToLeft = true;

Range rng1 = excelWorksheet.get_Range("A1", "A1");

rng1.Value2 = "کد";

rng1.Font.Bold = true;

Range rng2 = excelWorksheet.get_Range("B1", "B1");

rng2.Value2 = "نام";

rng2.Font.Bold = true;

Range rng3 = excelWorksheet.get_Range("C1", "C1");

rng3.Value2 = "نام خانوادگي";

rng3.Font.Bold = true;

int i = 1;

foreach (DataRow r in ds.Tables[0].Rows)
{

i++;

string s = i.ToString();

Range r1 = excelWorksheet.get_Range("A" + s, "A" + s);

r1.Value2 = r[0].ToString();

Range r2 = excelWorksheet.get_Range("B" + s, "B" + s);

r2.Value2 = r[1].ToString();

Range r3 = excelWorksheet.get_Range("C" + s, "C" + s);

r3.Value2 = r[2].ToString();

}