Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146

Вывод в эксель - ошибка

07.06.2012, 22:57. Показов 5609. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться...
Пытаюсь вводить данные в существующий эксель документ. Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <comobj.hpp>
//на кнопку
 String exp;
 Variant app ;
 Variant books ;
 Variant book ;
 Variant sheet ;
 app = CreateOleObject("Excel.Application" );
 books = app.OlePropertyGet("Workbooks");
 books.Exec(Procedure("Open")<<"E:\\ 1.xlsx");
 book = books.OlePropertyGet("item",1);
 sheet= book.OlePropertyGet("WorkSheets",1) ;
 
 index=1;
 DBGrid1->DataSource->DataSet->First();
 for(i=1;i<DBGrid1->DataSource->DataSet->RecordCount;i++){
 for(j=1;j<DBGrid1->FieldCount;j++){
 exp=DBGrid1->Fields[j-1]->AsString;
 sheet.OlePropertyGet("Cells").OlePr opertyGet("Item",index,j).OleProper tySet( "Value", exp.c_str()); }
 index++;
 DBGrid1->DataSource->DataSet->Next();
 }
 app.OlePropertySet("Visible", 1);
 }
Выдает ошибку(ошибку покажу картинкой). самое обидное что раньше делал точно такой же вывод и всё работала... разница только в том, что тогда я делал на С++6 , а теперь в с++2010.
Миниатюры
Вывод в эксель - ошибка  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2012, 22:57
Ответы с готовыми решениями:

Вывод из делфи в эксель
Здравствуйте, я подключила базу данных к делфи и через него вывела на отчет одну из таблиц в эксель. Как сделать прорисовку всех...

Вывод данных в Эксель
Всем привет! Подскажите пожалуйста как вывести данные в Эксель. Работаю в Xcode(в Mac os) или в Qt Creator(на винде, если на работе сижу)....

Вывод их делфи в эксель
Помогите пожалуйста, реально ли вывести из делфи в эксель вот такую тему. и через что выводить

44
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.06.2012, 00:28
C++
1
"E:\\ 1.xlsx"
точно в имени файла есть пробел? попробуйте имя файла без пробела, если файл действительно на Е:
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
08.06.2012, 00:37  [ТС]
убирал пробел... путь к файлу прописан точно
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
08.06.2012, 00:41
LK, что-то я не пойму...
Почему он ищет xlsx? Да и еще ИСТИНУ какую-то... Она где-то рядом?
Миниатюры
Вывод в эксель - ошибка  
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
08.06.2012, 00:49  [ТС]
вот и я понять не могу....
похоже что истина не с нами
0
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,462
08.06.2012, 07:11
не открывайте вот так
C++
1
books.Exec(Procedure("Open")<<"E:\\ 1.xlsx");
попробуйте традиционным способом
C++
1
books.OleFunction("Open", "E:\\ 1.xlsx");
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.06.2012, 07:27
Видать, вы ранее искали истину, потом бросили это занятие .

Сделайте из меню проекта Project -> Build Project... или Project -> Build All Projects...
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
08.06.2012, 09:06
Цитата Сообщение от Maratwp Посмотреть сообщение
вот и я понять не могу....
похоже что истина не с нами
Может компилятор "1" щитает как "ИСТИНА" попробуйте нормальное имя написать.
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
09.06.2012, 10:51  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Сделайте из меню проекта Project -> Build Project... или Project -> Build All Projects...
Сделал... в конце нажал Done. Это проверка была какая то? если так, то ошибок не выявлено.

Добавлено через 2 минуты
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Может компилятор "1" щитает как "ИСТИНА" попробуйте нормальное имя написать.
Сделал... не в этом дело.
Да и The_Immortal пробывал с другим именем(видно по скриншоту).

Какие ещё есть идеи???
Может кто-нить скинет другой вариант вывода?(Искал по интернету....ничего толкового...а сам полностью написать не соображу)

Добавлено через 4 минуты
Цитата Сообщение от vxg Посмотреть сообщение
books.OleFunction("Open", "E:\\ 1.xlsx")
В итоге выводит мне CPU...
иии
Invalid Address specified to RtlSizeHeap( 00150000, 09C12488 )

Process Project1.exe (3992)

Добавлено через 21 час 27 минут
Подскажите пожалуйста, очень срочно надо.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
10.06.2012, 03:42
Так сделай на на С++6 и не мучейся)
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
10.06.2012, 11:19  [ТС]
ага) уже большой объем работы сделан
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.06.2012, 12:11
почистить проект - удалить объектыне файлы пробовали?
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
11.06.2012, 03:47  [ТС]
а какие например объектные файлы?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
11.06.2012, 03:53
Maratwp, ну типа *.obj. Правда я не понимаю, как это помочь может. Я создавал чистый проект с этим кодом и все равно такое же поведение.
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
11.06.2012, 03:58  [ТС]
Тоже самое только что сделал... чистый проект...и никаких результатов.
может есть какой-нить другой нормальный вывод.
(сейчас искал вывод дбгрида в эксель(то что мне и нужно)...ничего толкового нету...) не знаю как быть
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
11.06.2012, 04:00
Maratwp,

Цитата Сообщение от Maratwp Посмотреть сообщение
сейчас искал вывод дбгрида в эксель(то что мне и нужно)
В смысле? Надо инфу из ДБГрида отправить в Excel? Так через тот же ADO можно. Обсуждалось же уже.
1
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
11.06.2012, 04:01  [ТС]
да. кинь ссылку. я всё переискал..уже 100 вариантов пробовал.
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
11.06.2012, 04:09
Maratwp, воть: Создание листа в Excel через ADOQuery

Чисто теоретически просто брать цикл (по DBGrid) только по строчкам и каждую строчку отправлять через INSERT в Excel.
1
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
11.06.2012, 04:13  [ТС]
Спасибо, но что то я там не нахожу чего то понятно-полезного для себя)
можешь набросать код что бы я хоть немного разобрался?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
11.06.2012, 04:13
Maratwp, могу, только давайте завтра
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2012, 04:13
Помогаю со студенческими работами здесь

вывод текущего поля в эксель
Здравствуйте. У меня такой вопрос: есть код, он работает, он он выводит не текущую строку (выбранное поле), а последнее значение в таблице....

вывод выбранного поля из дбгрида в эксель
Здравствуйте. У меня есть запрос, выведенный в дбгрид. Мне нужно, чтобы, когда пользователь выбирал строку из таблицы, при нажатии на...

Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета
Добрый вечер. Какой-то ступор... Нагуглил пример ТабДок = Новый ТабличныйДокумент; Построитель = Новый ПостроительОтчета(); ...

Вывод нецелочисленных даннных в С++ в эксель файл
Здравствуйте, подскажите пожалуйста можно ли что-то сделать со следующей проблемой: у меня есть программа в результате работы которой...

Автоматизация переноса значений из одного документа в эксель в другой эксель
Мне необходимо из таблицы перенести все данные в акта. На каждую строчку таблицы необходим отдельный акт, всего в таблице более 200 строк...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru