Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++ export to Excel / 13 сообщений из 13, страница 1 из 1
05.07.2005, 13:32
    #33149959
!Вася
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
Здравствуйте, извините за беспокойство. Это довольно избитая тема, но все же я не смог найти ответа на свой вопрос. Мне необходимо используя C++ открыть *.csv файл (те просто лексемы разделены ; ) в Excel. У меня WinXP и Office 2003, во всех примерах максимум Office200. Помогите плиз неграмотному.
...
Рейтинг: 0 / 0
05.07.2005, 14:19
    #33150132
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
Через OLE и COM. Уточните нужно чтоб нажав на кнопочку загрузился Excel с csv файлом?
...
Рейтинг: 0 / 0
05.07.2005, 14:39
    #33150200
!Вася
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
Почти. Я читаю файл в массив и потом, все что я прочитал надо разбить на куски, открыть Excel и заполнить несколько страниц. У меня проблема именно с тем чтобы создать документ Excel.
...
Рейтинг: 0 / 0
05.07.2005, 15:01
    #33150293
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
!ВасяПочти. Я читаю файл в массив и потом, все что я прочитал надо разбить на куски, открыть Excel и заполнить несколько страниц. У меня проблема именно с тем чтобы создать документ Excel.

Понятно только для данной задачи по моему лучше VBA подойдет.
Я именно там и пишу, а потом уже этот код на VBA запускаю из своей проги на С++.
Можно и на С++. Подумаю завтра скажу. Сегодня у нас 5 часов конец рабочего дня ноут в суммку и на дачу.
...
Рейтинг: 0 / 0
05.07.2005, 15:43
    #33150420
!Вася
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
спасибо :) а у меня сегодня поут в сумку и домой на чердачек кодить :) Я нашел как загрузить данные в документ в текущий момент парюсь как обратиться к ячейкам Excel-я по индексу (перебрать их в цикле).
...
Рейтинг: 0 / 0
06.07.2005, 05:59
    #33151348
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
Код: plaintext
1.
2.
3.
4.
5.
6.
For Count =  1  To n
    Set элемент = ДебиторыКредиторы.СоздатьЭлемент
    элемент.Наименование = Application.Cells(Count,  2 ).Value
    элемент.ИНН = Application.Cells(Count,  3 ).Value
    элемент.Родитель = Группа.Ссылка
    элемент.Записать
Next Count
...
Рейтинг: 0 / 0
06.07.2005, 06:00
    #33151349
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
В данном случае смотри Application.Cells(Count, xxx ).Value
Это фрагмент кода макроса VBA который качает данные их ёкселя в 1С
...
Рейтинг: 0 / 0
06.07.2005, 08:27
    #33151412
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
!ВасяМне необходимо используя C++ открыть *.csv файл (те просто лексемы разделены ; ) в Excel.
а непрощели запустить excel с этим файлом в качестве аргумента?
Код: plaintext
"C:\Program Files\Microsoft Office\Office10\excel.exe" file.csv
в C++ это делается через ShellExecute
VNCпо моему лучше VBA подойдет.
Я именно там и пишу, а потом уже этот код на VBA запускаю из своей проги на С++
А это как, можно поподробней?
...
Рейтинг: 0 / 0
06.07.2005, 10:03
    #33151532
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
помойму под VBA
имеется ввиду макросы ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
06.07.2005, 11:10
    #33151685
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
VBA - Visual Basic Application встроенный язык в Office.
В просторечии иногда именуемый макросами.
Запускать их можно из программы на С++. Смотреть в msdn scrrun.dll
...
Рейтинг: 0 / 0
06.07.2005, 12:04
    #33151853
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
т.е. из C++ вы с нуля xls файл неформируете, а используете файл-шаблон где и забит этот макрос. Да?
...
Рейтинг: 0 / 0
06.07.2005, 19:16
    #33153165
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
sanek842т.е. из C++ вы с нуля xls файл неформируете, а используете файл-шаблон где и забит этот макрос. Да?
Это самый простой способ. И самый универсальный кстати :)
Можно отдать конечным юзерам (или локальному мальчику-эникейщику) инструкцию типа: Хотите получить новый отчет? Делаете форматированую книгу с пустым отчетом и создаете в ней (книге) пару макросов с именами "BeforeReportGeneration" и "AfterReportGeneration". Которые будут запускаться соотвественно перед вставкой данных в шаблон и после (для точного форматирования). VBA намного проще в обучении и не требует компиляторов. Так что масштабируемость всей системы намного упростится.
А в своей хост-программы делаешь что-то вроде:
Код: plaintext
1.
2.
ExlApp->Run("BeforeReportGeneration");
// здесь вставка данных
ExlApp->Run("AfterReportGeneration");
Еще можно сделать в шаблоне функцию которая будет сообщать хост-программе инструкцию как вытягивать данные из базы данных. Например "SELECT * FROM T1" :)
...
Рейтинг: 0 / 0
07.07.2005, 12:28
    #33154224
VNS
VNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VC++ export to Excel
Все правильно шаблоны. Кучка файлов на VBA валяется в каталоге scripts, которые формируют договора, отчеты и отправляет их в word, excel, или в обычный IE html - это для особо тупых, чтобы их нельзя было редактировать,
а запускает все это дело программка на С++. Потому что все бланки, куча отчетов для регламентного учета все это давным давно валяется в интернете в формате ёкселя. А ну еще создали пару оле объектов на С++ к которым обращаемся из скриптов это для загрузки всяких параметров, доступов к sql серверам через Database & Recordset. А отчеты даже электронщик делал, можно и студента эникейщика заставить. Некоторые юзеры сами себе шаблоны делали.
Т.е. вставка данных делаем так: в VB через оле объект, писаный на чистом Visual С++, вставляем в отчет офиса. И такая связка Visual C++ -> Visual Basic (Application, Scripts) -> MS Office работает хорошо и как ни странно ошибки отлавливать легче. Для полноты счастья доступ к sql серверам через ODBC. Ну и так как VBA не компилятор, а интерпертатор, то отлаживать отчет получается намного быстрее.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / VC++ export to Excel / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]