Tag: 剪贴板

如何格式化剪贴板中的行和列来粘贴就像来自Excel?

我正在使用一堆网格,这些网格不支持像Excel那样的表格布局复制行和列。 我们需要能够从网格中复制一些行和列,然后将它们粘贴到一个Outlook格式的正确alignment的列中。 如果你从Excel复制,它很好。 如果我从网格复制,我得到制表符分隔的数据,这是行不通的。 此外,字体不像Courier那样等宽,因此将数据填充到相同数量的字符也不起作用。 我真的很想知道Excel如何设置额外的格式到剪贴板。 顺便说一句,我用delphi,但任何build议表示赞赏。 编辑 :我们不想先通过Excel …我们想直接从网格到剪贴板,然后到电子邮件。 谢谢! 巴特

什么是接受Excel剪贴板数据的良好的基于​​networking的网格?

任何良好的平台不可知(即Javascript)网格控制/插件的build议,将接受粘贴的Excel数据,并可以发出一个复制过程中符合Excel的剪贴板数据? 我相信Excel数据在“正常”剪贴板操作过程中被格式化为CSV。 dhtmlxGrid看起来很有前途,但是在线演示并不真正将内容复制到我的剪贴板!

在MS Office格式的Linux下,如何从IDE(HTML格式)粘贴语法高亮的文本?

下午好。 事情发生了好几年,我已经通过目录logging了大型Excel文件的编程。 所有代码都照亮了代码的每一部分,您可以立即到达那里,这要归功于文档中的超链接。 一切都很好,直到我转移到Ubuntu的工作必要性。 在Linux中有几个选项 – 自由职业者办公室,开放办公室和葡萄酒下MS Office的工作。 虽然这些选项都不能解决潜在的问题。 当您从IDE PhpStorm捕获的照明中复制数据时,快速了解代码非常重要。 所以 – 当你在Libre Office中插入数据的时候,所有东西都被插入到一个单元中,并且读取一大块代码的时候,多于一个的屏幕变得不可能。 任一行 – 但没有语法突出显示。 今天我安装了Wine,PlayOnLinux,MS Office 2010,一切似乎都很好,而且很酷 – 但是当从剪贴板复制数据到Linux Vine插入错误时。 数据只能以裸文本格式插入,不能高亮显示。 如果有人知道如何解决我的问题 – 我会感激你的帮助。 也许还有其他一些替代schemeExcel来存储大型,复杂的简介?

如何防止excelclosures复制框

当用户select一个范围并将其复制到剪贴板时,通常会使用excel,您会注意到它会激活源范围内的选取框,有些人称这个animation为“行进中的ant”选框。 为了我的目的,我用键盘快捷键Ctrl-T创build了一个简单的VBA脚本,该脚本采用该剪贴板范围,并将其值和格式粘贴到新select的目标范围中。 (跳过它的备忘录和这样的属性,我不需要粘贴到新的范围)。 如果我想添加到VBA脚本,并且还有权alignment目标范围文本,则会出现问题。 问题出在我将代码添加到右alignment后,它将closures选取框并禁用源范围的剪贴板内容,以便将来的任何Ctrl-T(我的macros)热键按下更多的目标范围。 如果我没有在VBA的末尾添加额外的代码,那么我可以继续在源表单上粘贴源代码范围到许多目的地范围,而不必重新select我想要粘贴的原始源代码范围/单元格电子表格。 简单的解决scheme是重新select目标范围并将其复制到剪贴板中,但由于在我的情况下,源select是单个单元,而目标单元将会是所有不同的范围,所以这不起作用。 这是有问题的代码: Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False With Selection .HorizontalAlignment = xlRight End With 谢谢你的帮助。

如何清除mac上的剪贴板excel vba

Application.CutCopyMode=False在Windows Excel中清除虚线和剪贴板数据丢失,这是可取的。 但是Mac OS也是如此。 在Mac上清除虚线,但剪贴板数据不会丢失。 是否有一个单行或任何方法,将清除剪贴板上的Mac和Windows?

在Excel VBA中,如何创buildWindows剪贴板的function?

我已经find了创build子程序的方法来抓取Excel的VBA中的Windows剪贴板,但是我想要一些比这更多function的东西。 而不是使用子程序,我正在寻找更像这样的东西: Function Clipboard as Variant 'Function arguments here, where Clipboard is literally equal to 'the current clipboard value at the time this function is used.. End Function 这将允许我设置variables等于上述function,如 Value = Clipboard sValue = CStr(Clipboard) iValue = CInt(Clipboard)等… 任何想法,我怎么能做到这一点? 这甚至可能(似乎是一个非常有效的方法来实现一个function)。

将Excel的RangeSelection复制到Windows应用程序中的数组

感谢您的任何帮助提前:) 上下文我在Windows应用程序中使用SpreadsheetGear,并且在某些情况下,用户需要从打开的Excel应用程序复制数据,并将二维网格粘贴到我的应用程序的SpreadsheetGear对象中。 动机我试图从剪贴板中的数据中获取信息,为粘贴的发生做好准备。 在粘贴发生之前需要确定进入的数据的行数和列数,以便页面上的SpreadsheetGear控件和其他控件对数据“准备就绪”。 问题1如何从剪贴板获取这些数据? 我在用着 System.Windows.Forms.Clipboard.GetData(…) 但我不确定是否应该将DataFormat指定为CommaSeparatedValue(CSV)或Text。 一种方法或另一种最好? 是否有另一个我能忽略的DataFormat可以帮助我? 问题2我在Visual Studio 2012的立即窗口中使用了这个语句: System.Diagnostics.Debug.WriteLine(Clipboard.GetText()) 有趣的是,这返回了我在Excel中select和复制的部分数据。 对于剪贴板可以从Excel处理的数据量有限制吗? 或者有没有办法让我的Windows应用程序帮助在剪贴板上分配更多空间,知道用户是从Excel中select数据并将该数据复制到剪贴板? 请让我知道,如果我可以提供更多的澄清。 我有点失落,不确定这个问题的范围。 谢谢!

如何在MATLAB中构build“excel友好”的string?

我想要构build一个表格如下: Feature | F-score | Precision | Recall | Feature1 | 0.81 (0.82) | 0.83 (0.84) | 0.85 (0.86) | Feature2 | 0.87 (0.88) | 0.83 (0.84) | 0.85 (0.86) | .. etc ( |字符只是表示一个新的列,不需要在string中) 我只需要构build“内部”部分,即将数字作为string的部分,并将其复制到剪贴板,以便我可以去Excel并一次粘贴整个事情。 这可能吗? 如果是这样,我将不胜感激一个工作的例子。 我到目前为止所尝试的: 我试图构造如下的string: str = [num2str(fscore1,2) ' (' num2str(fscore2,2) ')\t etc']; 显然'\t'不适合我的目的。 我也不知道如何将string自动复制到剪贴板。 所以任何帮助,将不胜感激。

GetDataObject请求剪贴板操作没有成功0x800401D0

我为Excel(2016)做了一个AddIn,将打印区域保存为jpg文件。 它运行好几个月。 现在我收到越来越多的用户错误报告,都得到相同的错误(下图)。 用户有Excel 2013的Windows 7或Excel 2016的Windows 10,都有这个错误。 在第一次重新安装我的程序帮助,但从现在起并没有帮助。 这是我的代码: public static void Save(string report, string area, RibbonControlEventArgs e) { Excel.Window window = e.Control.Context; Excel.Worksheet sheet = ((Excel.Worksheet)window.Application.ActiveSheet); Excel.Range range = sheet.Range[sheet.PageSetup.PrintArea]; range.CopyPicture(Excel.XlPictureAppearance.xlPrinter, Excel.XlCopyPictureFormat.xlPicture); range.Copy(Type.Missing); string fileName = @"\\server.company.lan\report.jpg"; if (Clipboard.GetDataObject() != null) { IDataObject data = Clipboard.GetDataObject(); Image image = (Image)data.GetData(DataFormats.Bitmap, true); image.Save(fileName, ImageFormat.Jpeg); […]

Range.ClearContents清除系统剪贴板 – 解决方法? (VBA / Excel)中

问题 我正在处理的数据视图表需要重置视图的部分内容(为空白)。 从历史上看,我们遇到了问题,用户说这张表会清除他们的系统剪贴板。 看起来像使用Range.ClearContents来清除这些值是有问题的。 # Grab some data from cells onto the clipboard Sub ClearTheClipboardWhenTheUserIsntExpectingIt() Cells(1, 1).EntireRow.ClearContents ' Or something like that End Sub 这应该足以重现问题。 解决方法 我的问题是关于一个可能的解决方法,这是做: Dim r as Range … r.Value2 = Empty 问题(S) 有没有一个明显的原因,为什么这不是一个合理的解决方法? 有没有更清晰的方法来清除一组单元格的内容而不清除剪贴板? 我刚刚使用ClearContents错了吗? 我讨厌通过一个庞大的代码库,并search/取代这种行为,如果它将要结束,我必须回去修复它,因为我已经引入了一些错误。 编辑:我应该提到,我正在使用Excel 2007