Перенос строки из приложения C # в ячейку ОТКРЫТОГО Excel 2003 - PullRequest
1 голос
/ 02 августа 2011

Мне нужно перенести строку из приложения C # в уже открытый лист Excel. Я думаю, что автоматизация или RDI должны быть в состоянии сделать это, но не знаю, как ..

Как вариант, вместо копирования в ячейку - запустить макрос / подпрограмму VBA со строкой в ​​качестве параметра (если это проще) ...

Пожалуйста, помогите.

.NET 3.5 / Excel 2003

P.S. Не через буфер обмена - передача должна осуществляться без вмешательства пользователя.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Как я решил это:

Workbook = (Excel.Workbook)System.Runtime.InteropServices.Marshal.BindToMoniker(FileName);

приведенный выше код помогает найти открытый файл среди нескольких экземпляров Excel и среди открытых файлов с каждым экземпляром.

Запись в ячейку тривиальна.

0 голосов
/ 03 августа 2011

Для Excel._Workbook oWS вы можете написать это так:

            // Row 1
            int nR = 1;
            int nC = 1 ;
            oWS.Cells[nR,nC] = "DIVISION" ;
...