Mostafa_
چهارشنبه 26 تیر 1392, 23:02 عصر
با سلام خدمت دوستان عزیز
میخوام اطلاعات دیتا گرید ویو رو به برنامه اکسل ارسال کنم
اما خطای Com Exeption رو بهم میده و متنش هم اینه
Exception from HRESULT: 0x800A03EC
لطفا اگه کسی میدونه باید چکار کنم راهنمایی کنه
راستی اینم دستورامه
Microsoft.Office.Interop.Excel.Application exel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook Workbook = exel.Workbooks.Add(XlSheetType.xlWorksheet);
Microsoft.Office.Interop.Excel.Worksheet WorkSeet = (Worksheet)(Workbook.Worksheets[1]);
WorkSeet.DisplayRightToLeft = true;
int Rang = DGV.Columns.Count;
Range[] Reg = new Range[Rang];
for (int x = 0; x < Rang; x++)
{
string Selladdress = Convert.ToString(Convert.ToChar(Convert.ToByte(x + 65)));
Reg[x] = WorkSeet.get_Range(Selladdress, Selladdress);
Reg[x].Value2 = DGV.Columns[x].HeaderText;
}
int k = 2;
foreach (DataRow r in s.Tables[0].Rows)
{
for (int j = 0; j < Rang; j++)
{
string Selladdress = Convert.ToString(Convert.ToChar(Convert.ToByte(j + 65))) + j.ToString();
Reg[j] = WorkSeet.get_Range(Selladdress, Selladdress);
Reg[j].Value2 = r[k].ToString();
}
k++;
}
exel.Visible = true;
میخوام اطلاعات دیتا گرید ویو رو به برنامه اکسل ارسال کنم
اما خطای Com Exeption رو بهم میده و متنش هم اینه
Exception from HRESULT: 0x800A03EC
لطفا اگه کسی میدونه باید چکار کنم راهنمایی کنه
راستی اینم دستورامه
Microsoft.Office.Interop.Excel.Application exel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook Workbook = exel.Workbooks.Add(XlSheetType.xlWorksheet);
Microsoft.Office.Interop.Excel.Worksheet WorkSeet = (Worksheet)(Workbook.Worksheets[1]);
WorkSeet.DisplayRightToLeft = true;
int Rang = DGV.Columns.Count;
Range[] Reg = new Range[Rang];
for (int x = 0; x < Rang; x++)
{
string Selladdress = Convert.ToString(Convert.ToChar(Convert.ToByte(x + 65)));
Reg[x] = WorkSeet.get_Range(Selladdress, Selladdress);
Reg[x].Value2 = DGV.Columns[x].HeaderText;
}
int k = 2;
foreach (DataRow r in s.Tables[0].Rows)
{
for (int j = 0; j < Rang; j++)
{
string Selladdress = Convert.ToString(Convert.ToChar(Convert.ToByte(j + 65))) + j.ToString();
Reg[j] = WorkSeet.get_Range(Selladdress, Selladdress);
Reg[j].Value2 = r[k].ToString();
}
k++;
}
exel.Visible = true;