ورود

View Full Version : انتقال داده ها از دیتا گرید به اکسل در wpf



amir.yousefi
سه شنبه 04 مهر 1396, 13:30 عصر
سلام
من برای انتقال داده ها از دیتا گرید به اکسل از کد زیر استفاده کردم:

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 ذخیره می شود ولی وقتی فایل اکسل را باز می کنم،ابتدا پیام زیر را نمایش می دهد:
146522
سپس با زدن YES اکسل باز می شود،ولی داده ها را به شکل زیر نمایش می دهد(تنها اعداد و حروف فارسی را درست نمایش می دهد.حروف انگلیسی را با عبارات نامفهوم نمایش می دهد)!
146523

amir.yousefi
سه شنبه 04 مهر 1396, 15:59 عصر
اگه روش دیگه ای برای انتقال داده ها از دیتا گرید به اکسل دارید،ممنون میشم که بگید!

Lincer
چهارشنبه 05 مهر 1396, 20:52 عصر
با سلام
با استفاده از کامپوننت های DevXpress بدون نیاز به وجود office روی سیستمتون می تونید این کار رو انجام بدید.
---------------
وبسایت:
http://spotifymusic.ir

amir.yousefi
دوشنبه 10 مهر 1396, 08:33 صبح
بابت پاسخگویی تون ممنونم.ولی این لینک یک سایت آهنگه!!!