0

我的 c# 应用程序中有一个按钮,它应该从几个来源格式化和复制数据。

我在将文本从剪贴板粘贴到 Excel 时遇到问题。

在 excel 中,像1.12.1这样的所有文本都被转换为01.12.2001日期时间格式!我不想那样做!

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 将理解复制的数据是文本而不是日期时间!

4

2 回答 2

2

在要粘贴数据的 Excel 文档中,您需要选择目标单元格的格式并将其设置为文本。它会阻止 Excel 在您粘贴数据时尝试解释数据。

为避免这种情况,您可以尝试使用 XML 电子表格格式:C# Add excel text-formatted data to clipboard

于 2013-09-17T12:57:26.790 回答
1

您是否尝试将文本标识符(单引号)放在它前面?

例如'1.12.1

于 2013-09-15T11:54:26.113 回答