|
![]() |
#1 |
Участник
|
Серьезно - если есть время уйти от этих танцев с бубнами, посмотрите на вариант переделки класса ComExcelDocument_RU для работы через OpenXML. Если у пользователей не у всех еще 2007 - можно ставить дополнение для открытия файлов xlsx в 2003 office или вообще бесплатный Excel Viewer от MS.
|
|
![]() |
#2 |
Участник
|
С XLSrange.value2 отрабатывает, в ошибку не валится, но вставляет пустой буфер, видимо класс TxtBuffer от имени процесса AOSа не может передать данные в ClipBoard операционки, с видимым не видимым excel, тоже не получается, в обоих случаях эксель остается не видимым. есть вариант запихнуть данные в буфер через WinAPI, но как это сделать я пока не знаю
![]() Кто работал с буфером через WinAPI ? как в него передать форматированную строку? если можно примеры... |
|
![]() |
#3 |
Участник
|
Нашел, как через WinAPI, но не помогло, может буфер только в приложениями работает, а с сервисными процессами нет?
|
|
![]() |
#4 |
Участник
|
Нашел способ: из буфера в файл, из файла макросом в эксель, но не построчная. Макрос выполняет импорт данных из указанного файла (в котором текст с табуляторами) в указанную ячейку.
|
|
![]() |
#5 |
Moderator
|
Цитата:
P.S. А вообще, если бы вы перешли на использование вывода в Excel при помощи ADODB.Recordset, то у этого объекта есть два метода Save и Open и они бы замечательно вам подошли. После заполнения рекодсета в оперативной памяти можно сохранить его в файле при помощи recordset.Save(имяФайла). Далее файл передаете куда надо. И наконец на другом компе открываете recordset.Open(имяТогоЖеФайла). Файл можно даже не смотреть - он записывается в специальном, не читаемом человеком, формате, но можно принудительно указать и XML (если сильно хочется). Последний раз редактировалось Gustav; 13.05.2010 в 17:35. |
|
![]() |
#6 |
Участник
|
Способов уйма (Хоть через ADO, OpenXML, OS Office Calc ....), но они все требуют значительной переработки каждого отчета. нужен был способ не требующи последнего.
Не все данны вставлялись при помощи буфера, часть вписывалась непосредственно в ячейку, а форматирование ... |
|
![]() |
#7 |
Участник
|
здравствуйте уважаемые.
Подскажите пожалуйста как решить следующую проблему: Выводим данные в Эксел 2010 с помощью ComExcelDocument_RU. Корсчет банка 30101810100000000859 - выводится в виде экспоненциальной формы представления числа. Как это победить? Переводил корсчет в строку до экспорта, столбец, в который выводится счет, делал текстовым- не помогает. Заранее благодарен за ответ.
__________________
Александр |
|