Tag: 剪贴板数据

我如何正确地格式化文本从C#粘贴到Excel?

我有我的C#应用​​程序中的button,应格式化和复制来自less数来源的数据。 我有一个问题,我的文本从剪贴板粘贴到Excel。 在excel中1.12.1之类的所有文本都转换为01.12.2001 datetime格式! 而我不想这样做! 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会明白,复制的数据是文本,而不是date时间!

如何以编程方式访问从剪贴板复制的select地址

这是我想要达到的: 用户复制一个单元格(或范围),比如说A3,当她点击一个button时,我需要通过编程访问单元格的地址(创build一个链接)。 以文本格式访问剪贴板非常简单: string clip; if (Clipboard.ContainsText()) clip = Clipboard.GetText(); 我也发现可以像这样以不同的格式访问剪贴板 var dataObj = Clipboard.GetDataObject(); var format = DataFormats.CommaSeparatedValue; if (dataObj != null && dataObj.GetDataPresent(format)) { var csvData = dataObj.GetData(format); //… } 但我不能为我的生活find哪个格式包含链接和如何得到它。 (我循环通过Clipboard.GetDataObject()提供的所有格式。GetFormats(),但一些返回的不可思议的stream,我无法理解。 背景信息: 答:链接必须在那里,因为我可以使用“粘贴链接”,它创build一个绝对的参考 B.我正在使用Excel 2010和VS2010 – Win7下的C# C.代码在自定义任务窗格中运行 任何帮助感激! 所以, 并感谢所有设法读到这一点的人。 我终于弄明白了。 我的解决scheme仍然很尴尬,因为我无法从剪贴板中获得stream的实际结构,但是我发现我在寻找什么: protected override void WndProc(ref Message m) { const int […]

清除VBA中剪贴板数据的引用

我有一个macros将粘贴到剪贴板中的选定单元格多行数据。 它会为每一行插入新行。 列A和行1包含标题,它将填充任何插入的行。 Sheet1 Header0 Header Header Header Header1 Data Header2 Data Data1 Data2 Data Header3 Data 有时会增加额外的引号,有时候不会。 有没有办法清除剪贴板数据,而不删除合法的引号字符? Sub ClipboardToRows() ' Split multi-lined data into separate rows for the current selection ' Assumption is that Column A contains row headers Dim currRange As Range, currCell As Range, pasteCell As Range Dim rowHeader As String […]

将SYLK格式的文本从HTA复制到剪贴板

我想以编程方式将表格数据(包括格式和公式)从HTA(HTML应用程序)复制到剪贴板,以便粘贴到Excel中。 Excel支持一种名为SYLK的文本格式来完成这个任务,但是我在window.clipboardData.setData(format,data)中遇到了过度validation的问题,格式被限制为“Text”或者“URL”如果格式设置为其他任何内容,则错误“意外调用方法或属性访问”,并且如果格式设置为“SYLK”,则Excel只识别SYLK文本,否则将其作为普通文本进行粘贴。 我想知道是否有另一种方法来从HTA设置剪贴板数据,例如通过预装Windows或Office的COM控件,这将允许我将SYLK数据复制到剪贴板。 我知道我可以编写一个自定义的COM控件,并将其安装在每个客户端上,但是在这种情况下,写入文件并打开文件而不是使用剪贴板可能会更好。

将excel数字复制到剪贴板时的十进制精度

我在windows 7 x64下编写了一个MatLab程序,该程序使用剪贴板,从Microsoft Excel中复制混合数据,然后直接将它导入到MatLab中。 当我在MatLab中使用str = clipboard('paste')时,从excel复制的所有文本数据都很好,但数字数据复制时会丢失一些小数位。 例如,如果单元格A1包含数字2113.12389881239,但由于单元格格式仅显示值2113.123899,则将2113.123899从excel复制到MatLab,而不是实际单元格值21​​13.12389881239。 我想知道如何复制存储在Excel中的确切单元格值而不是显示的值。 提前致谢。