如何使用剪贴板将数据从.NET应用程序移动到Excel?

时间:2012-11-30 15:15:39

标签: c# .net excel

Excel是从剪贴板接收数据的首选格式?数据位于C#/ .NET应用程序中。

我一直以CSV格式保存到剪贴板,但现在我想开始提供Excel格式化信息(例如,将一些单元格设为粗体)。 CSV格式已不再适用。


当我从Excel复制时,剪贴板包含24种格式!

System.Windows.Clipboard.GetDataObject().GetFormats().Dump();
  • EnhancedMetafile
  • System.Drawing.Imaging.Metafile
  • MetaFilePict
  • 位图
  • System.Drawing.Bitmap
  • System.Windows.Media.Imaging.BitmapSource
  • Biff12
  • Biff8
  • Biff5
  • SymbolicLink
  • DataInterchangeFormat
  • XML电子表格
  • HTML格式
  • 文字
  • UnicodeText
  • System.String
  • CSV
  • 富文本格式
  • 嵌入源
  • 对象描述符
  • 链接来源
  • 链接源描述符
  • 链接
  • Format129
  • *

1 个答案:

答案 0 :(得分:0)

我相信您所看到的是,当您以多种不同格式复制到剪贴板时,Excel会根据您最终粘贴它的位置准备数据。您可能需要查看Excel的Office XML格式。

请参阅维基百科上的example xml以更好地了解格式。虽然我之前从未使用它,但我非常确定Excel会让您直接粘贴XML(如果它是正确的架构)。