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# エクセルのテキスト形式のデータをクリップボードに追加します。

于 2013-09-17T12:57:26.790 に答える
1

Did you try putting the text identifier (single quote) in front of it?

e.g. '1.12.1

于 2013-09-15T11:54:26.113 に答える