【问题标题】:Javascript -Paste from clipboard to specific cell in ExcelJavascript - 从剪贴板粘贴到 Excel 中的特定单元格
【发布时间】:2011-03-19 08:41:27
【问题描述】:

我有一个 JS 函数,可以将图像从 div 复制到剪贴板(仅在 IE 中)并将其粘贴到 Excel 中。我想知道如何将剪贴板的内容粘贴到 Excel 中的特定单元格中。这是我拥有的JS函数代码sn-p。我想知道如何将剪贴板内容粘贴到特定单元格中

var imgObj = document.getElementById('exportimage');
imgObj.contentEditable = 'true';
var controlRange;
if (document.body.createControlRange) 
{
    controlRange = document.body.createControlRange();
    controlRange.addElement(imgObj);
    controlRange.execCommand('Copy');
    var objExcel = new ActiveXObject ("Excel.Application");
    objExcel.visible = true;
    var objWorkbook = objExcel.Workbooks.Add;
    var objWorksheet = objWorkbook.Worksheets(1);    
    objWorksheet.Paste;
 }

从 div 复制到剪贴板,然后将其粘贴到 Excel 中可能不是推荐的方法,但我希望它适用于内部(仅供使用)应用程序

【问题讨论】:

  • 此代码当前是否将图像粘贴到工作表的第一个单元格中?如果是这样,您可能必须选择要粘贴的单元格,然后调用 .Paste。我只是猜测 - 我没有 IE 或 excel。
  • 也许:objWorksheet.range('R2')objWorksheet.cells('D2') ?
  • 是的。此代码确实将图​​像粘贴到工作表的第一个单元格中。我可以通过 objWorksheet.range('R2').value='abc';但我不知道如何粘贴到特定的单元格中。
  • 您说代码将图像粘贴到第一个单元格中,但您不知道如何粘贴到特定单元格中。你的意思是它粘贴到那个位置?你确定它在牢房内还是位于牢房内?
  • 你也是对的数据。代码将图像粘贴在单元格而不是单元格中

标签: javascript excel


【解决方案1】:

您将实现的最佳效果是粘贴到单元格所在的位置。不能插入单元格。您可能还需要执行其他操作,例如将图像插入评论或粘贴图像链接,但实际上将图像放置在单元格中是行不通的。

您可以获得的最接近的方法是定义 Range("A1").Select(或任何位置)并粘贴到该起点。但是,您也可以微调位置,因此根据您的操作,您可以根据需要从单元格范围偏移特定数量。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    相关资源
    最近更新 更多