我如何正确地格式化文本从C#粘贴到Excel?

我有我的C#应用​​程序中的button,应格式化和复制来自less数来源的数据。

我有一个问题,我的文本从剪贴板粘贴到Excel。

在excel中1.12.1之类的所有文本都转换为01.12.2001 datetime格式! 而我不想这样做!

foreach (var data in collection) { sb.Append(data.Column1+ "\t"); sb.Append(data.Column2+ "\t"); sb.Append(data.Column33+ "\t"); sb.AppendLine(); } var clipboardResults = new DataObject(); clipboardResults.SetData(DataFormats.Text, sb.ToString()); Clipboard.SetDataObject(clipboardResults); 

是否可以格式化我的文本,所以Excel会明白,复制的数据是文本,而不是date时间!

你有没有尝试把文本标识符(单引号)放在它的前面?

例如'1.12.1

在要粘贴数据的Excel文档中,您需要select并设置目标单元格的格式为文本。 这将防止Excel粘贴时尝试解释数据。

为了避免这样做,您可以尝试使用XML电子表格格式: C#将excel文本格式的数据添加到剪贴板