haghighat-62
سه شنبه 30 تیر 1388, 21:04 عصر
دوستان عزیز سلام شاید این مطلب ارسال اطلاعات از دیتا گرید به excel تکراری باشه از دوستان پوزش میخواهم من واقعاً سر این موضوع گیر کردم من کد زیر را برای ارسال اطلاعات از دیتا گریدوی به excel استفاده کردم و جواب هم داد اما وقتی exe برنامه را در کامپیوتر های دیگر اجرا میکنم فایل excel را باز میکند اما بدون هیچ sheets و اطلاعات دیتاگریدویو را در آن نمیریزد خواهش میکنم بگوبیید اشکال از کد برنامه من است یا از excel؟ و اگر اشکال از کد برنامه است پس چرا در کامپیوتر شخصی من مشکلی ندارد و اجرا میشود؟ [code] try
{
//making a new Appliction of Excell
Excel.ApplicationClass excel = new Excel.ApplicationClass();
excel.Visible = true;
excel.Application.Workbooks.Add(true);
int ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView2.Columns)
{
ColumnIndex++;
excel.Cells[1, ColumnIndex] = col.HeaderText;
}
int rowIndex = 0;
string val;
// string pd;
// pb.Maximum = dataGridView2.Rows.Count;
foreach (DataGridViewRow row in dataGridView2.Rows)
{
rowIndex++;
ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView2.Columns)
{
ColumnIndex++;
if (row.Cells[ColumnIndex - 1].Value == null)
val = "";
else
val = row.Cells[ColumnIndex - 1].Value.ToString();
excel.Cells[rowIndex + 1, ColumnIndex] = val;
}
}
}
catch (Exception Ex)
{
}
[/code
]
{
//making a new Appliction of Excell
Excel.ApplicationClass excel = new Excel.ApplicationClass();
excel.Visible = true;
excel.Application.Workbooks.Add(true);
int ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView2.Columns)
{
ColumnIndex++;
excel.Cells[1, ColumnIndex] = col.HeaderText;
}
int rowIndex = 0;
string val;
// string pd;
// pb.Maximum = dataGridView2.Rows.Count;
foreach (DataGridViewRow row in dataGridView2.Rows)
{
rowIndex++;
ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView2.Columns)
{
ColumnIndex++;
if (row.Cells[ColumnIndex - 1].Value == null)
val = "";
else
val = row.Cells[ColumnIndex - 1].Value.ToString();
excel.Cells[rowIndex + 1, ColumnIndex] = val;
}
}
}
catch (Exception Ex)
{
}
[/code
]