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(如果它是正确的架构)。