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



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

我一直以CSV格式保存到剪贴板,但现在我想开始提供Excel格式信息(例如,使一些单元格加粗)。CSV 格式已不再足够。


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

System.Windows.Clipboard.GetDataObject().GetFormats().Dump();
  • 增强型图元文件
  • System.Drawing.Imaging.Metafile
  • 图元文件图片
  • 位图
  • 系统.绘图.位图
  • System.Windows.Media.Imaging.BitmapSource
  • 比夫12
  • 比夫8
  • 比夫5
  • 符号链接
  • 数据交换格式
  • XML 电子表格
  • 网页格式
  • 发短信
  • 统一码文本
  • 系统字符串
  • .CSV
  • 富文本格式
  • 嵌入源
  • 对象描述符
  • 链接源
  • 链接源描述符
  • 链接
  • 格式129
  • *

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

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

相关内容

最新更新