انتقال اطلاعات از دیتا گرید به اکسل در wpf

بپرسید
  • ali.mahdavi ali.mahdavi
  • 79 ماه قبل
  • 79 ماه قبل
  • 379 نمایش

0

{{ digitTrunc(content.likes) }}

سلام

من برای انتقال داده ها از دیتا گرید به اکسل از کد زیر استفاده کردم:

private void Button_Click(object sender, RoutedEventArgs e)
       {
           mainDataGrid.SelectAllCells();
           mainDataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
           ApplicationCommands.Copy.Execute(null, mainDataGrid);
           String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparat  edValue);
           String result = (string)Clipboard.GetData(DataFormats.Text);
           mainDataGrid.UnselectAllCells();
           System.IO.StreamWriter file1 = new System.IO.StreamWriter(@"D:\test.xls");
           file1.WriteLine(result.Replace(',', ' '));
           file1.Close();
           MessageBox.Show("OK");
       } 

داده های من در یک فایل اکسل در درایو D ذخیره می شود ولی وقتی فایل اکسل را باز می کنم،ابتدا پیام زیر را نمایش می دهد:

سلام
من برای انتقال داده ها از دیتا گرید به اکسل از کد زیر استفاده کردم:
<c#>
private void Button_Click(object sender, RoutedEventArgs e)
       {
           mainDataGrid.SelectAllCells();
           mainDataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
           ApplicationCommands.Copy.Execute(null, mainDataGrid);
           String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparat  edValue);
           String result = (string)Clipboard.GetData(DataFormats.Text);
           mainDataGrid.UnselectAllCells();
           System.IO.StreamWriter file1 = new System.IO.StreamWriter(@D:\test.xls);
           file1.WriteLine(result.Replace(',', ' '));
           file1.Close();
           MessageBox.Show(OK);
       } 
<c#>
داده های من در یک فایل اکسل در درایو D ذخیره می شود ولی وقتی فایل اکسل را باز می کنم،ابتدا پیام زیر را نمایش می دهد:
||https://tosinso.com/files/get/cb40b24c-59dd-465a-9c73-72d5a27eafdf||

سپس با زدن YES اکسل باز می شود،ولی داده ها را به شکل زیر نمایش می دهد(تنها اعداد و حروف فارسی را درست نمایش می دهد.حروف انگلیسی را با عبارات نامفهوم نمایش می دهد)!
||https://tosinso.com/files/get/238b0212-9626-4a2f-9589-c8284260d1e3||

سپس با زدن YES اکسل باز می شود،ولی داده ها را به شکل زیر نمایش می دهد(تنها اعداد و حروف فارسی را درست نمایش می دهد.حروف انگلیسی را با عبارات نامفهوم نمایش می دهد)!

سلام
من برای انتقال داده ها از دیتا گرید به اکسل از کد زیر استفاده کردم:
<c#>
private void Button_Click(object sender, RoutedEventArgs e)
       {
           mainDataGrid.SelectAllCells();
           mainDataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
           ApplicationCommands.Copy.Execute(null, mainDataGrid);
           String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparat  edValue);
           String result = (string)Clipboard.GetData(DataFormats.Text);
           mainDataGrid.UnselectAllCells();
           System.IO.StreamWriter file1 = new System.IO.StreamWriter(@D:\test.xls);
           file1.WriteLine(result.Replace(',', ' '));
           file1.Close();
           MessageBox.Show(OK);
       } 
<c#>
داده های من در یک فایل اکسل در درایو D ذخیره می شود ولی وقتی فایل اکسل را باز می کنم،ابتدا پیام زیر را نمایش می دهد:
||https://tosinso.com/files/get/cb40b24c-59dd-465a-9c73-72d5a27eafdf||

سپس با زدن YES اکسل باز می شود،ولی داده ها را به شکل زیر نمایش می دهد(تنها اعداد و حروف فارسی را درست نمایش می دهد.حروف انگلیسی را با عبارات نامفهوم نمایش می دهد)!
||https://tosinso.com/files/get/238b0212-9626-4a2f-9589-c8284260d1e3||
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است