Copy text from WPF DataGrid to Clipboard to Excel

У меня есть WPF DataGrid (VS2010 C #). Я скопировал данные из DataGrid в буфер обмена и записал их в файл Excel. Ниже мой код.

dataGrid1.SelectAllCells();
dataGrid1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dataGrid1);
dataGrid1.UnselectAllCells();
string path1 = "C:\\test.xls";
string result1 = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
Clipboard.Clear();
System.IO.StreamWriter file1 = new System.IO.StreamWriter(path1);
file1.WriteLine(result1);
file1.Close();

Все работает нормально, за исключением того, что когда я открываю файл Excel, появляется два предупреждения:

«Файл, который вы пытаетесь открыть 'test.xls' в другом формате чем указано в расширении файла. Убедитесь, что файл не поврежден и из надежного источника раньше открытие файла. Вы хотите открыть файл сейчас? "

" Excel обнаружил, что 'test.xls' файл SYLK, но не могу его загрузить ».

Но после того, как я щелкнул по нему, он все равно открыл файл Excel ОК, и данные были отформатированы, как и должно быть. Но я не могу найти, как избавиться от двух предупреждения перед открытием файла excel.

6
задан skaffman 16 February 2011 в 11:41
поделиться