JavaScript -Paste из буфера обмена к определенной ячейке в Excel -- javascript поле с участием excel пол Связанный проблема

Javascript -Paste from clipboard to specific cell in Excel


0
vote

проблема

русский

У меня есть функция JS, которая копирует изображение от Div на буфер обмена (только в IE) и вставляет его в Excel. Я хотел бы знать, как я могу вставить содержимое буфера обмена в определенную ячейку в Excel. Здесь у меня есть фрагмент функции JS. Я хотел бы знать, как я могу вставить содержимое буфера обмена в определенную ячейку

 <код> 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, не может быть рекомендованным подходом, но я хотел бы получить эту работу для внутреннего (использования только для использования)

Английский оригинал

I have a JS function that copies an image from a div onto a clipboard (only in IE) and pastes it into Excel. I would like to know how I can paste the contents of the clipboard into a specific cell in Excel. Here is the JS function code snippet I have. I would like to know how I can paste the clipboard contents into a specific cell

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;  } 

Copying to clipboard from div, and pasting it into Excel may not be a recommended approach but I would like to get this working for an internal (use only) application

</div
     
         
         

Список ответов

0
 
vote
vote
Лучший ответ
 

Лучшее, что вы достигнете, это вставляется на место, где есть ячейка. Вы не можете вставить в ячейку. Есть и другие вещи, которые вы можете захотеть сделать такие, как вставить изображение в комментарий или вставьте ссылку на изображение, но на самом деле размещение изображения в ячейке не будет работать.

Самое близкое, которое вы можете получить, это определить диапазон («A1»). Выберите (или в любом месте) и вставьте в эту начало. Однако вы также можете точно настроить местоположение, поэтому, в зависимости от того, что вы пытаетесь сделать, вы можете компенсировать из диапазона клеток по определенным количествам, если это то, что вам нужно.

 

The best you will achieve is pasting to the location where the cell is. You can't insert into the cell. There are other things you may want to do such as insert the image into a comment, or paste an image link, but actually placing the image in the cell isn't going to work.

The closest you can get is to define the Range("A1").Select (or whatever location) and paste to that beginning point. You can also fine tune the location however, so depending on what you are trying to do you can offset from a cell range by specific amounts, if that is what you need.

</div
 
 

Связанный проблема

0  Проблема космического дерева JavaScript  ( Space tree javascript problem ) 
Я использую Space Tree Java Script для создания диаграммы организации. Теперь, когда это работает нормально, но проблема в том, что я не могу печатать график ...

1  Как сила использует «это» в CoffeeScript?  ( How force use this in coffeescript ) 
Мне нужно определить один статический метод в матчах, как это: <код> class @MotherClass @test = => Foo.bar(this) # same with @ Но если вы попробуе...

0  Расчет разницы в положении курсора  ( Calculating difference in cursor position ) 
Я хочу создать что-то, что проводит и показывает каждое из некоторых изображений, когда пользователь перемещает мышь через экран. Я изначально пытался испол...

0  jQuery: передача это к детской функции  ( Jquery passing this to child function ) 
У меня есть что-то подобное: <код> $('element.selector').live("click", function (){ run_some_func (); }); $('element.selector2').live("click", function...

8  Почему я не могу удалить это cookie?  ( Why cant i delete this cookie ) 
Хорошо, вот 411 - у меня есть следующий обработчик событий в моем файле Global.Asax.cs: <код> private void Global_PostRequestHandlerExecute(object sender, E...

0  jQuery работает в Firefox, Safari, но не в Chrome  ( Jquery working in firefox safari but not in chrome ) 
Я написал какой-то код с JQuery Works в Firefox, Safari и IE9. Но Chrome это не нравится. Никаких очевидных MSG в Chrome Console не подходит. Я ударяю стену, ...

0  Почему JavaScript не стреляет? [закрыто]  ( Why javascript is not firing ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

6  Как вызвать функцию JavaScript в верхней раме?  ( How to call a javascript function in the top frame ) 
Это кажется действительно простым, но как мне позвонить функцию JavaScript, которая определяется в HTML верхнего уровня, от детской рамы? <код> top html doc...

1  Передача нескольких массивов на график C3  ( Passing multiple arrays to c3 graph ) 
У меня есть API, давая мне несколько массивов, которые я должен поместить на диаграмме линии C3. Кажется, я умею построить просто хорошо, но если я начну прох...

6  Как обнаружить IE7 и ниже, используя jquery.support?  ( How to detect ie7 and lower using jquery support ) 
В настоящее время я использую jquery.browser для обнаружения IE7 и ниже <код> if ($.browser.msie && parseInt($.browser.version) <= 7) { //codes } Но...

6  Office 365 График API от JavaScript: Как правильно аутентифицировать  ( Office 365 graph api from javascript how to properly authenticate ) 
Я не ненавижу ОАУТ, но я ненавижу себя, потому что не смог обернуть голову вокруг концепции. Сказав это, вот мой вопрос: я пытаюсь позвонить в API Office Grap...

0  Регулировка часовой пояс в JavaScript на основе IP-адреса  ( Timezone adjustment in javascript based on ip location ) 
<Код> offset = new Date().getTimezoneOffset(); Это дает вам смещение временизона, основанное на компьютерных часах или часовой зоне браузера. Есть ли спосо...

-3  Несоответствие массива JavaScript  ( Javascript array inconsistency ) 
У меня есть массив. Я бегу к проблемам, так что ... В моем коде я поместил следующий код отладки: <код> console.log(this.pages); console.log(this.pages.le...

41  Тест, если элемент уже имеет jQuery DatePicker  ( Test if element already has jquery datepicker ) 
У меня есть форма со многими входными элементами. Некоторые поля встречаются на сегодняшний день с jQuery UI DatePicker Arlaedy прилагается: <код> $("#someE...

0  Функция обжига от Google Войти в кнопку, когда пользователь уже вписан в браузер  ( Firing function from google sign in button when user is already signed into brow ) 
Я пытаюсь иметь Google Войти на моем сайте. В настоящее время, если вы уже зарегистрированы в браузере, кнопка скажет «подписано» и <код> g_login() Функция...