我有 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 文件之前消除这两个警告。
您需要使用 csv 作为扩展名。 Xls 是 Excel 文件扩展名。
所以
string path1 = "C:\\test.csv";
应该管用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)