如何正确设置文本格式以将其从 C# 粘贴到 Excel

本文关键字:Excel 何正确 置文本 格式 | 更新日期: 2023-09-27 18:31:25

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

如何正确设置文本格式以将其从 C# 粘贴到 Excel

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

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

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

例如'1.12.1