【发布时间】:2020-01-03 01:12:33
【问题描述】:
我正在尝试将 datagrid 的数据导出到 C# 中的 Excel 工作表。使用下面的代码我成功导出了它
private void ExportToExcelAndCsv()
{
dataGrid.SelectAllCells();
dataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dataGrid);
String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
String result = (string)Clipboard.GetData(DataFormats.Text);
dataGrid.UnselectAllCells();
System.IO.StreamWriter file1 = new System.IO.StreamWriter(@"C:\Users\Fisniku\Desktop\"+tipiL+".xls");
file1.WriteLine(result.Replace(',', ' '));
file1.Close();
}
我的问题是我在 SQLServer 中有一个字符串数据类型的列,其中包含分数格式的数据,例如:
1/2
2/2
1/3
9/4
在 Excel 中导出数据时,该列变为日期,并以自定义格式显示日期 01-Jan 等数据。
尝试将excel中的列修改为文本格式后,丢失值,失效。
如何修改代码,使其保持与 datagrid 中相同的格式?
【问题讨论】:
标签: c# sql-server excel