使用paste事件,从excel表格中复制图片到网页上,其实也可以其他的网页的,复制图片。以下是Extjs代码:
Ext.EventManager.addListener(Ext.getBody(), "paste", this.onPaste, this);
onPaste的实现
onPaste: function (e) { e.stopPropagation(); e.preventDefault(); var ext = this.owner.explorer.selNode.attributes.ext; var app = Weoso.ApplicationTypes[ext]; if (!app || !app.imageUploadType) { return; } var k=0; var items = e.browserEvent.clipboardData.items; var files = []; var f; for (var i = 0; i < items.length; ++i) { if (items[i].kind == 'file' && items[i].type.indexOf('image/') !== -1) { f = items[i].getAsFile(); f.name = "." + items[i].type.substring(6).toLowerCase(); files.push(f); break; } } if (files.length) { Ext.MessageBox.show({ title: "weOSo", msg: "请输入该图片对应的名称(区分大小写)", buttons: Ext.MessageBox.OKCANCEL, fn: function (e, text) { if(e=="ok"){ this.uploader.show(); f.name = text+ f.name; this.uploader.invokeUploader(files, app.imageUploadType); } }, minWidth: Ext.MessageBox.minPromptWidth, scope: this, prompt: true }); } }
此时就可以得到复制图片的Blob模式的数据。
在结合http://openxtiger.iteye.com/blog/1830800 这个文章,就即可实现图片上传。
注意:因为Blob文件类型的文件名默认为:blob,如果要将图片设置为自己文件名,可在FormData的append的每三个参数传入:
void append(DOMString name, Blob value, optional DOMString filename);
相关推荐
在前端开发中,有时我们需要实现将Excel表格中的数据复制并粘贴到网页的HTML表格中。这个需求在处理大量数据导入或用户交互时非常常见。本项目提供的"前端实现excel复制数据,粘贴到页面表格工具.zip"就是一个解决...
根据给定的信息,本文将详细解释如何利用JavaScript技术将网页中的表格内容复制到Excel的一个工作表(Sheet)中。此方法对于需要频繁处理表格数据、并希望将其转换为Excel格式以便进行进一步分析或报告的人来说非常...
市场上也有一些第三方软件,如“Tabula”或“Text-to-Spreadsheet”,它们专门用于从PDF或Word文档中提取表格数据到Excel。但请注意,这些工具可能不适用于所有情况,且可能会丢失一些格式信息。 五、手动操作的...
网页表格批量粘贴功能是网页开发中的一个实用技巧,它允许用户从Excel或其他来源复制数据,然后一键粘贴到网页的表格中,极大地提高了数据录入的效率。在本实例中,我们将探讨如何利用JavaScript实现这一功能,特别...
- 使用`PasteSpecial`方法可以将剪切板中的内容粘贴到Excel指定单元格中。 3. **单元格标题与单位的处理**: - 如果需要在Excel中展示每个列标题以及对应的单位,则可以通过额外的DataGridView (`dgUnit`)来存储...
7. **性能优化**:如果处理大量数据,应避免频繁的交互操作,可以一次性拷贝大量数据,或者使用内存中的数组进行数据交换,再一次性写入Excel。 8. **并发和多线程**:需要注意的是,由于Office应用程序不是线程...
7. **合并图表到图片**:将多个图表合并到同一张图片上,这通常需要利用PIL(Python Imaging Library)的C#移植版如ImageMagick或System.Drawing来实现。但请注意,这是跨语言的解决方案,C#原生可能需要更复杂的...
在Excel VBA(Visual Basic for Applications)中,创建一个能够自动汇总同一文件夹内多个Excel表格的数据是一项实用技能。这通常涉及到对VBA编程的理解,包括工作簿对象、工作表对象以及数据处理方法。以下是对这个...
在IT行业中,将Excel数据复制并原样展示在网页上,并转换为JSON格式,是一项常见的需求,尤其是在数据处理和分析的场景中。本教程将详细讲解如何实现这一过程,主要涉及JavaScript(JS)技术。 首先,我们需要理解...
这段代码会遍历所有工作表,根据用户输入的N值,每隔N行复制数据到新的工作表中。 4. **运行宏**:回到Excel界面,点击“开发工具”菜单,然后点击“宏”按钮,找到刚刚创建的“SplitSheets”宏,点击“运行”。 ...
- 可以通过复制粘贴或使用Excel的“获取数据”功能,从Word表格中导入数据。对于大量数据,可以编写VBA宏来实现自动化,提高效率。 3. **VBA编程**: - VBA是Microsoft Office套件中的一种内置编程语言,可以用来...
在.NET框架中,Windows Forms应用程序经常使用DataGridView控件来展示和操作表格数据。这个控件提供了类似电子表格的功能,但默认情况下,它并不支持像Excel那样直接复制和粘贴单元格区域的数据。不过,通过自定义...
请随意使用。 您需要创建如下所示的策略对象: var MyStrategy = function ( ) { //The Regex to split data into actionable items this . pattern = function ( ) { return / [ \n \f \r ] / ; } ; //The action ...
根据给定的信息,本文将详细解释如何利用VB6进行Excel表格的二次开发,涉及的知识点主要包括:Excel对象模型的基本操作、工作簿管理、工作表管理、单元格操作、页面设置等。 ### 一、初始化Excel对象 #### 1. 创建...
在日常工作中,我们经常需要从Excel表格中提取图片并保存到指定的文件夹中。传统的手动操作不仅效率低下,而且容易出错。利用VBA(Visual Basic for Applications)编写脚本可以极大地提高工作效率。下面将详细介绍...
Excel表格的隔行调整行高是Excel表格编辑中的一项常见需求。下面我们将介绍四种不同的方法来实现Excel表格的隔行调整行高。 方法一:直接定位法 直接定位法是通过辅助列和公式来实现Excel表格的隔行调整行高的。...
用户可以直接从电子表格中复制数据,无需手动重新格式化为Markdown,提高工作效率。同时,对于包含图片的表格,自动转换功能可以确保图片在Markdown环境中正常显示,避免了手动添加`![](URL)`语法的繁琐。 总的来说...
5. **粘贴工作表**:将复制的工作表粘贴到新工作簿中,使用`Worksheets.Paste`命令。 6. **保存合并文件**:最后,调用`Workbook.SaveAs`命令,指定文件路径和文件名,保存合并后的新工作簿。 7. **关闭文件和释放...
一种常见的实现方式是利用JavaScript将网页中的表格数据复制到剪贴板,再通过调用Excel应用来粘贴这些数据。 **示例代码**: ```javascript var elTable = document.getElementById("tb"); var oRangeRef = ...