Tag: 剪贴板

使用剪贴板在Excel中复制/粘贴

使用剪贴板从PDF复制数据后。 我在clipboard有三个数据块,我想在Excel-2007不同位置Paste每个数据让我们说: 剪贴板3数据应粘贴在A1 剪贴板2数据应粘贴在C1 剪贴板1数据应粘贴在E1 VBA代码 ActiveSheet.Paste 不在这里工作,它只会粘贴最后的东西复制。 是否有可能使用Excel VBA处理Clipboard以及如何?

使用VBA,是否可以从剪贴板复制并粘贴到用户窗体?

我正在使用一个用数据填充表的程序,这些表的大小(列/行)以不可预知的方式在每个时期增长。 所以我们说,我把表格的内容复制到剪贴板,我想知道的是: 是否可以或甚至可以将这些数据粘贴到某种用户表单中,而不是转到Excel表格,然后将源代码加载到列表框中? 我找不到任何有关这方面的资料,也许这可能是一个愚蠢的问题,但我有兴趣知道这是否可能,或者如果不可以,为什么这样做不是一个好主意! 我find了大量关于使用表格来源来填充列表框的材料,或者使用右键单击从用户表单复制数据,而不是以其他方式。 另外,在downvoting之前,请让我知道这个问题是否更适合在其他堆栈交stream论坛,我会在那里而不是:)

将剪贴板中的图像转换为JPEG

我想出了如何使用PowerShell脚本复制Excel工作表中的范围。 我将这个输出写入一个variables,以便稍后将其转换为JPEG。 我已经完成了Excel应用程序和Windows.Forms.Clipboard方法( GetImage() )。 现在我的问题是如何将我的当前剪贴板转换为PowerShell脚本中的JPEG。 我不可能用保存方法来转换剪贴板。 我最后的命令是这样的: $clipboard.Save("C:\Data\picture.jpeg") $clipboard.Save(("C:\Data\picture.jpeg", "jpeg")) $clipboard.Save("C:\Data\picture.jpeg", "jpeg") 这三个解决scheme都没有工作。 我总是得到这个variables为空的错误。 在工作中,我也不允许使用PowerShell版本5.因此,我也无法使用cmdlet Get-Clipboard & Set-Clipboard 。 我知道可以将剪辑粘贴到绘图中,然后手动保存,但我不想单独执行此操作,而是使用PowerShell脚本。

非连续行的Excel范围到剪贴板

我有一个FindRange在我的Excel工作表中查找带有文本“€”(lblValutaTeken.Text)的行。 我需要做的是获取包含文本的行(多个!)并将其复制到剪贴板。 我的范围不是连续的行,这是我绝望的基础。 到目前为止我得到了这个 object[,] cellValues = null; try { Excel.Range currentFind = null; Excel.Range firstFind = null; var missing = Missing.Value; Excel.Range RangeWithValutaSigns = xlApp.ActiveSheet.Range("g1", "g500"); currentFind = RangeWithValutaSigns.Find(lblValutaTeken.Text, missing, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, false, missing, missing); while (currentFind != null) { if (firstFind == null) { firstFind = currentFind; } else if (currentFind.get_Address(Excel.XlReferenceStyle.xlA1) […]

如何从variables资源pipe理器(Spyder python 3.5)复制variables到剪贴板

基本上我想复制multidimensional array到EXCEL表。 如果这是不可能的,至less我应该能够从variables资源pipe理器在Spyder中导出LIST。 我试过了 ` import xlsxwriter workbook = xlsxwriter.Workbook('arrays.xlsx') worksheet = workbook.add_worksheet() array = [['a1', 'a2', 'a3'], ['a4', 'a5', 'a6'], ['a7', 'a8', 'a9'], ['a10', 'a11', 'a12', 'a13', 'a14']] row = 0 for col, data in enumerate(data): worksheet.write_column(row, col, data) workbook.close() `但是,我不能复制存储为数据的string数据。

将数据从剪贴板读入DataTable时,保留空的Excel单元格

我正在使用下面的代码从剪贴板中读取Excel数据到C#数据表中。 从这个问题的答案中发现的代码是相对不变的。 然后,我将数据表作为数据源添加到DataGridView控件进行操作。 然而,在我的Excel数据中,我有空白/空单元格,我需要保留,这段代码不会做(空白单元格跳过,有效地压缩每一行,不留空的空间;空的单元格从Excel XML )。 转移到数据表时,如何保留空单元? 方法: private DataTable ParseClipboardData(bool blnFirstRowHasHeader) { var clipboard = Clipboard.GetDataObject(); if (!clipboard.GetDataPresent("XML Spreadsheet")) return null; StreamReader streamReader = new StreamReader((MemoryStream)clipboard.GetData("XML Spreadsheet")); streamReader.BaseStream.SetLength(streamReader.BaseStream.Length – 1); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(streamReader.ReadToEnd()); XNamespace ssNs = "urn:schemas-microsoft-com:office:spreadsheet"; DataTable dt = new DataTable(); var linqRows = xmlDocument.fwToXDocument().Descendants(ssNs + "Row").ToList<XElement>(); for (int x […]

使用C#可以将剪贴板上的对象粘贴到excel中作为数据和公式?

在WPF应用程序中,我需要生成可以放在剪贴板上并粘贴到excel中的数据。 我需要粘贴一些可以携带数据和公式的东西。 我正在尝试OpenXML …但我不知道这是行之有效的。 我目前正在尝试制作原始的“Spreadsheet ML”(这与OpenXML不同)? 无论如何,如果任何人都可以提供给我一些指针…或者更好,C#实际上把这种数据放在剪贴板上,我将不胜感激! 我在这里发布了另一个更具体的问题: 如何将OpenXML放到剪贴板上,以便粘贴到Excel中?

C#剪贴板帮助

我正在将一个Excel文件的内容复制到我编写的程序中的剪贴板上。 然后,我可以在内存中使用这些数据,而不是和Excel一直“聊天”。 完成数据后,我将调用一个清理方法,先调用Clipboard.Clear(),然后closures所有Excel工作表/工作簿/应用程序等。 问题是,即使在closuresExcel工作表之前清除了剪贴板,我仍然popup一个窗口,指出剪贴板上有大量的数据。 有人知道为什么? 谢谢, 达伦。

我如何正确地格式化文本从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时间!

如何让我的复制和粘贴循环更顺利? VBA EXCEL

我希望我的macros在一个单元格中select基于datediff值的特定数据select,然后将其复制并粘贴到另一个表单中。 它是这样做的,但它来回闪烁,出现一个闪闪发光的外表。 任何提示/想法如何解决它? Sub Invoice() Dim s As Integer s = 2 Dim t As Integer t = 21 Dim Newbook As Workbook Set Newbook = Workbooks.Add Workbooks("Workbook2.xlsm").Sheets("Invoice Template (2)").Copy Before:=Newbook.Sheets(1) ActiveSheet.Name = "Current Invoice" Workbooks("Workbook2.xlsm").Sheets("Sheet1").Activate Do Until IsEmpty(Cells(s, 1)) mini = Cells(s, 21).Value 'The datediff value I want to find' If mini = "2" […]