使用Activex插件复制剪贴板中的word或excel内容到web HTML编辑器并自动上传图片或文件

       使用Activex插件复制剪贴板中的word或excel内容到web HTML编辑器并自动上传图片或文件,在粘贴到编辑器中时通过Activex自动上传word 或 excel中复制出的图片等附件信息,不需要一张张上传再插入编辑器,简化用户操作

       通过插件分析剪贴板内容,提取附件并编码,回调页面js方法依次上传附件,再根据附件上传后的地址生成html格式文本,再将html插入编辑器中,通过插件自动处理文档中的附件大大提高内容编辑效率,可以直接将word、wps或excel内容直接复制到编辑器中,而不用担心图片无法显示等问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. 概述 对于大多数用户来说,将Word的图片上传到Web服务器来说是一件非常不方便的事情,许多情况下用户甚至需要手动将一张张图片上传到Web服务器,这些重复操作将会浪费用户的许多时间。 现在新颖网络发布了Word图片上传控件,借助于这个控件可以帮助用户解决一张张上传Word图片的问题。特别是对于一些网站编辑人员来说,这个功能可以极大的提高他们的工作效率,减少重复工作。 新颖网络Word图片粘贴上传控件能够帮助用户将Word的图片全部自动上传到Web服务器。特别是当Word文档的图片非常多时,这个功能能够极大的提高工作效果。在上传Word图片时控件不会破坏Word文档格式。不仅如此,新颖网络Word图片上传控件还可以自动上传剪帖板图片,电脑硬盘的图片。 对于开发人员来讲,新颖网络Word图片上传控件能够非常容易的整合到OA,新闻网站,博客或者其它WEB应用程序,并为用户带来前所未有的体验。 2. 集成到现有系统 2.1. 集成到系统-FCKEditor2.x 说明:此教程适用于没有包含FCKEditor2.x编辑器的项目。 主要步骤: 1.上传文件 2.修改cab文件下载地址,修改classid号。 3.修改页面上传地址 1.上传文件 根据项目类型上传相应的文件夹:acsp,asp.net,jsp,php asp.net //请根据项目类型上传相应的文件夹,如果是PHP项目则上传php文件夹 ckeditor css js upload.gif WordPaster.cab 注意: 请不要解压WordPaster.cab,将完整的WordPaster.cab文件上传到服务器,IE浏览器会自动安装CAB。CAB文件相当于是一个自动安装控件的脚本。 2.修改cab文件下载地址,修改classid号 打开js\ImagePaster.js。下面的代码标识了控件位置和本号: function SetupWordPaster() { var acx = '<div style="display: none;">'; //图片粘贴上传控件 acx += ' <object id="Paster" classid="clsid:DC4A6931-3570-44b4-842D-C13EE637BBC1"'; acx += ' codebase="http://www.ncmem.com/products/word-imagepaster/WordPaster.cab#version=1,2,4,45165"'; acx += ' width="1" height="1" ></object>'; //Word图片上传控件 acx += ' <object id="Uploader" classid="clsid:26CFEDE7-789D-4077-B49D-C7F1D7150B93"'; acx += ' codebase="http://www.ncmem.com/products/word-imagepaster/WordPaster.cab#version=1,2,4,45165"'; acx += ' width="1" height="1" ></object>'; acx += '</div>'; //添加图片上传信息层 acx += '<div id="PasterMessager">'; acx += '<img alt="进度图标" src="../upload.gif" /><span>图片上传...</span><span>10%</span></div>'; document.write(acx); } 注意: 当控件升级(本号修改)或CAB文件位置改变,必须修改ImagePaster.js的代码。否则用户的IE浏览器将无法正常加载控件。
你可以使用Qt的QAxObject和QTableWidget来实现将TableWidget内容导入到Excel文件。 QAxObject是Qt提供的一个ActiveX控件,可以用来操作Microsoft Office软件,包括Excel。通过QAxObject,你可以调用Excel的COM接口,实现将TableWidget内容导入到Excel文件的功能。 下面是一个示例代码: ```cpp #include <QTableWidget> #include <QAxObject> void ExportToExcel(QTableWidget* tableWidget, QString fileName) { QAxObject* excel = new QAxObject("Excel.Application", 0); excel->setProperty("Visible", false); QAxObject* workbooks = excel->querySubObject("Workbooks"); QAxObject* workbook = workbooks->querySubObject("Add"); QAxObject* sheets = workbook->querySubObject("Sheets"); QAxObject* sheet = sheets->querySubObject("Item(int)", 1); // 写入表头 for (int col = 0; col < tableWidget->columnCount(); col++) { QTableWidgetItem* headerItem = tableWidget->horizontalHeaderItem(col); if (headerItem) { QAxObject* cell = sheet->querySubObject("Cells(int, int)", 1, col+1); cell->setProperty("Value", headerItem->text()); } } // 写入数据 for (int row = 0; row < tableWidget->rowCount(); row++) { for (int col = 0; col < tableWidget->columnCount(); col++) { QTableWidgetItem* item = tableWidget->item(row, col); if (item) { QAxObject* cell = sheet->querySubObject("Cells(int, int)", row+2, col+1); cell->setProperty("Value", item->text()); } } } // 保存文件 workbook->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(fileName)); workbook->dynamicCall("Close()"); excel->dynamicCall("Quit()"); delete excel; } ``` 在这个示例代码,ExportToExcel()函数将TableWidget内容导出到指定的Excel文件。其,tableWidget参数是要导出的TableWidget控件,fileName参数是要保存的Excel文件名。这个函数使用QAxObject对象来操作Excel,首先创建一个Excel.Application对象,然后创建一个新的工作簿,获取第一个工作表,将TableWidget内容写入到工作表,最后保存文件并退出Excel。 注意,使用QAxObject操作Excel需要安装Microsoft Office软件,并且需要在项目添加Qt5AxContainer库。另外,这个示例代码假设TableWidget的每个单元格都是QTableWidgetItem对象,如果你的TableWidget使用了其他类型的单元格,你可能需要相应地修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值