Tag: 剪贴板

VB / VBA:从剪贴板获取HTMLstring(通过网页浏览器复制)

看起来,当你从网页浏览器复制一些东西到剪贴板时,至less存储了两件东西: 纯文本 HTML源代码 然后,由您粘贴到的软件可以确定它想要哪一个。 当粘贴到MS Excel 2003中时 ,您将有一个粘贴特殊选项来粘贴HTML,它将粘贴格式化的HTML(如浏览器所显示的那样)。 我想要做的是以纯文本的forms粘贴实际的源代码。 这可以从VBA中的剪贴板中获取吗? 编辑我试图访问复制的HTML的所有源代码,包括标签。

如何创build可以粘贴到Excel中的结构在C#中

我想创build一个数据结构,我可以复制到剪贴板的方式,使用户可以将其粘贴到Excel工作表,并将其正确插入到工作表的行和列中。 有什么办法可以创build这样的数据结构? 或者它已经存在? 我想避免必须自己打开Excel并粘贴这些值,因为我无法确定工作表是否将在未来看起来相同,所以我宁愿让用户自己复制他想要的行和列。

由于某些原因,excelmacroscells.find不会使用variables

我有这个代码作为一个Excelmacros。 Dim MyData As DataObject Set MyData = New DataObject MyData.GetFromClipboard MsgBox MyData.GetText On Error GoTo NotFound Cells.Find(What:=MyData.GetText, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False, SearchFormat:=False).Activate NotFound: MsgBox正确写入该值,但是What:=MyData.GetText不起作用。 为什么? 或者,更重要的是,如何解决? 如果不清楚,我正在试图find下一个值等于剪贴板中的那个值。 我引用了MSForms,所以这不是问题。 如果我将MyData.GetText分配给一个variables并使用该variables,则会发生同样的情况, MsgBox工作,但是What:=myvariable不。

解码由Excel生成的剪贴板的XML电子表格内容

我想在我的程序中做一个非常简单的事情: 当用户在Excel(2007 – 2016)中做出select副本时,我希望能够读取剪贴板内容,然后提取所有值。 目前,Excel会在剪贴板中放入不同的格式,如Biff5,Biff8,CSV,纯文本等。 一个简单的解决scheme可能是使用CSV格式,但这不够精确,因为如果我在数字上滚动,我不知道它是否是string或Excel文件中的数字。 date也是以原始格式发送的,理解它会是一件痛苦的事情。 所以我看到的解决scheme是parsingExcel发送的“XML Spreadsheet”,看起来像这样: <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/> <Interior/> <NumberFormat/> <Protection/> </Style> </Styles> <Worksheet ss:Name="Feuil1"> <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="3" ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15"> <Row> <Cell><Data ss:Type="Number">8</Data></Cell> </Row> <Row> <Cell><Data ss:Type="Number">9</Data></Cell> </Row> <Row> <Cell ss:Formula="=SUM(R[-2]C:R[-1]C)"><Data ss:Type="Number">17</Data></Cell> […]

查看剪贴板内容

有没有人知道我怎么能查看实际上是从Microsoft Excel复制时,我select一组单元格单击“复制”? 我想看看,如果有的话,样式,HTML等实际上是从产品复制。 我正在扩展Dojo的富文本编辑器,并且需要确保在粘贴数据时将其正确粘贴到编辑器中。 谢谢。

如何删除Excel复制焦点与C#

我创build了一个使用.NET框架4的小应用程序,处理从Excel电子表格复制的信息并将处理后的数据保存到剪贴板。 问题是,当应用程序完成时,Excel的焦点仍然在数据被复制的单元格上。 我的信息位于Office剪贴板中,但在粘贴前我必须手动移除焦点。 我希望我的应用程序能够为我简化这个过程而移除焦点。 如何才能做到这一点? try { Clipboard.Clear(); } catch (Exception) { MessageBox.Show("Clipbour Clear Error"); } try { Clipboard.SetText(clipbourholder.ToString(), TextDataFormat.UnicodeText); } catch (Exception) { MessageBox.Show("Clipbour Paste Error"); } 当信息在剪贴板Excel中有这个边框周围的细胞,我不喜欢,因为它是积极的剪贴板。 我需要我的信息在活动办公剪贴板。 活动clipbourd的例子

如何locking剪贴板或避免在MS Excel中使用它?

我在Excel下编写一个程序,通过从一个工作表复制/粘贴一些数据到另一个工作表来生成大量的电子表格(例如:使用一个“布局”工作表与一些页眉/页脚单元格将被复制/粘贴到生成的工作表)。 我的问题是,有时(不是每次),当运行我的“生成过程”,Excel生成此错误(对不起,这是从我的法语Excel错误的英文翻译): 错误1004:“_Worksheet”对象的“粘贴”方法失败 所以我假设剪贴板存在问题(我的电脑上可能同时使用了剪贴板上的其他软件:/) 我首先尝试find一种方法来复制/粘贴我的单元格(和其他东西),而不使用剪贴板,代码如下: ThisWorkbook.Sheets("Layout").Range("A1").Copy Destination:=ThisWorkbook.Sheets("Test").Range("A1") 或者那个 ThisWorkbook.Sheets("Test").Range("A1") = ThisWorkbook.Sheets("Layout").Range("A1") 但似乎只能复制文本或公式,不是所有的东西(边框,颜色,…),也不是图表对象(我有)! 所以我试图find一种在复制/粘贴过程中locking/解锁剪贴板的方法。 我发现这个代码要做到这一点: Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long Declare Function CloseClipboard Lib "user32" () As Long Declare Function EmptyClipboard Lib "user32" () As Long Public Sub Lockk() If OpenClipboard(0) = 0 Then MsgBox "cannot open clipboard." ElseIf EmptyClipboard() […]

如何使用剪贴板将数据从Excel表格复制到DataTable?

我有一个Winform项目,在Microsoft Framework 3.5上创build。 用户可能已经安装了Windows 7或Windows XP,以及Office 2007或更高版本。 我正在做一个程序来获取剪贴板数据,并放在一个C#数据表。 我已经创build了一个从剪贴板获取原始数据并将其上传到DataTable的方法。 但在某些情况下,Excel数据显示一个值,但内部有另一个值: 我正在研究一种从Excel中获取原始数据的方法: string XmlFmt = "XML Spreadsheet"; var clipboard = Clipboard.GetDataObject(); if (clipboard.GetDataPresent(XmlFmt)) { var clipData = clipboard.GetData(XmlFmt); StreamReader streamReader = new StreamReader((MemoryStream)clipData); streamReader.BaseStream.SetLength(streamReader.BaseStream.Length – 1); string xmlText = streamReader.ReadToEnd(); var stream = new StringReader(xmlText); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(xmlText); DataSet dsExcelData = new DataSet(); […]

将Excel粘贴到网页中

我试图写一个网页,从剪贴板中取得excel信息。 我希望能够获取XML Spreadsheet信息,而不仅仅是文本。 这可能吗? 如果不是全部,我想在大多数浏览器中都这样做。 谢谢

将数字代码复制到剪贴板并粘贴到Excel,而不将其格式化为数字

我有一个.NET Windows窗体应用程序,我需要复制一个8位数字代码列表到剪贴板粘贴到Excel工作表。 string tabbedText = string.Join("\n", codesArray); Clipboard.SetText(tabbedText); 问题在于,当一个代码以一个或多个零开始(例如“00001234”)时,它被粘贴为数字,零被修剪。 有没有办法如何设置剪贴板文本,以便Excel将其作为文本接受?