PDA

View Full Version : ارسال datagrid به فایل excel



saman_hm
دوشنبه 13 دی 1389, 17:44 عصر
سلام من تمام سایت رو گشتم ولی چیزه مفیدی ندیدم

من یک datagrid دارم که میخوام کل اطلاعاتش با زدن یک دکمه در یک فایل excel ذخیره بشه .

لطفا کمک کنید اگر نمونه برنامه ای هست که بتونه کمک کنه بهتره .

با نهایت تشکر .

saman_hm
سه شنبه 14 دی 1389, 09:50 صبح
کسی جواب نمیده . کارم خیلی گیره:گریه:

morteza271
سه شنبه 14 دی 1389, 10:32 صبح
سلام دوست عزیز احتمالا این لینک کمکت کنه:
http://barnamenevis.org/showthread.php?233489-%D8%A7%DA%A9%D8%B3%D9%BE%D8%B1%D8%AA-%D8%A7%D8%B2sqlserver%D8%A8%D9%87-%D8%A7%DA%A9%D8%B3%D9%84-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2%DA%A9%D8%AF%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&highlight=excell
موفق باشید...

نیما حتمی
سه شنبه 14 دی 1389, 10:34 صبح
سلام
این کدو تست کن
public static void ExportToExcel(DataGridView dg,string ExcelPath)
{
StringBuilder sb = new StringBuilder();
string sep="\t";
for (int i = 0; i < dg.ColumnCount; i++)
{
sb.Append(dg.Columns[i].HeaderText+sep);
}
sb.Append(Environment.NewLine);
for (int i = 0; i < dg.Rows.Count; i++)
{
for (int j = 0; j < dg.ColumnCount; j++)
{
sb.Append((dg.Rows[i].Cells[j].Value != null ? dg.Rows[i].Cells[j].Value.ToString().Replace("\n", "-").Replace("\r", "-") : string.Empty) + sep);
}
sb.Append(Environment.NewLine);
}
try
{
File.WriteAllText("c:\\export.txt", sb.ToString(), Encoding.Unicode);
if (!string.IsNullOrEmpty(ExcelPath))
{
System.Diagnostics.Process.Start(ExcelPath,"c:\\export.txt");
}
}
catch
{
}
}

saman_hm
سه شنبه 14 دی 1389, 11:50 صبح
از همه تشکر میکنم اما مشکل حل نشد این پیغامو میده

64525

office 2007
visual stadio 2008

نیما حتمی
سه شنبه 14 دی 1389, 13:05 عصر
ببین چیزی رو که من دادم بهت خودم تست کردم جاب داده.یه تابع نوشتم که تو کپی می کنی تو یه جایی از برنامت بعد یه دمه میزاری کد زیر رو تو رویداد کلیکش می نویسی

ExportToExcel(dataGridView1, "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEl");
تست کن ببین چطور میشه.لازم به ذکر که تابع من دو تا آرگومان می گیره یکی نام گریدت یکی هم آدس اکسل که نصبش کردی که من نوشتم کجاست
موفق باشی

saman_hm
سه شنبه 14 دی 1389, 13:41 عصر
ببین چیزی رو که من دادم بهت خودم تست کردم جاب داده.یه تابع نوشتم که تو کپی می کنی تو یه جایی از برنامت بعد یه دمه میزاری کد زیر رو تو رویداد کلیکش می نویسی

ExportToExcel(dataGridView1, "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEl");
تست کن ببین چطور میشه.لازم به ذکر که تابع من دو تا آرگومان می گیره یکی نام گریدت یکی هم آدس اکسل که نصبش کردی که من نوشتم کجاست
موفق باشی


واقعا تشکر میکنم . نجاتم دادی .

حالا اگر بخوام این فایل اکسل خودش ایجاد بشه چی کار باید بکنم؟

saman_hm
سه شنبه 14 دی 1389, 14:07 عصر
سلام دوست عزیز احتمالا این لینک کمکت کنه:
http://barnamenevis.org/showthread.php?233489-%D8%A7%DA%A9%D8%B3%D9%BE%D8%B1%D8%AA-%D8%A7%D8%B2sqlserver%D8%A8%D9%87-%D8%A7%DA%A9%D8%B3%D9%84-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2%DA%A9%D8%AF%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&highlight=excell
موفق باشید...

لینک به دردم خورد اما مشکل داره میتونید کمک کنید همون اروری که عکسشو گذاشتم میده