-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
Чтение/запись в Excel с COM OLE C++24.01.2019, 21:21. Показов 57876. Ответов 71
Метки нет Все метки)
(
Здравствуйте,
Подскажите пожалуйста, есть ли у кого пример кода чтения и записи данных из/в откртый ексель файл с помощью COM/OLE на чистом С++. Есть микрософтовский пример: https://support.microsoft.com/... -or-import Он создает ексель файл и записывает в него данные, но как записать данные в уже открытый ексель, как этот ексель файл отловить, такого примера нет, а доработать/изменить микрософтовский примера под свою задачу, для меня на данный момент, к сожалению совершенно не возможно, настолько там все сложно. Может кто нибудь делал нечто подобное.
0
|
24.01.2019, 21:21 | |
Ответы с готовыми решениями:
71
Cpp builder-Ole-Excel. WideString пишет в ячейку Excel минус перед нулем Общение с Excel через OLE
|
![]() |
|||||||||||
24.11.2020, 18:04 | |||||||||||
Возможно ли забирать и передавать массив Variant-ов по ссылке или указателю (а не по значению)? Ибо операции получения данных и выгрузка на лист Excel дольше чем сам расчет.
Сейчас делаю так: Automation helper function... Кликните здесь для просмотра всего текста
0
|
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
|
||||||
21.01.2021, 14:22 | ||||||
Приветствую всех читающих
![]() Пытаюсь работать с Экселем через OLE, а в частности использую функцию AutoWrap со страницы примера автоматизации от MS. При попытках выбрать нужный лист, оно не работает, выдает ошибку гласящую, как я понял, о том что объект не подключен к COM (0x800401FD). Ниже описал последовательность действий ("лишнее" убрал, потому это не полный код). И вот при выборе диапазона ячеек (Range) вылетает ошибка. Если же использовать "ActiveSheet" то работает нормально... Я полагаю ошибка именно в последовательности, но в руководстве к этим командам не нашел никаких оговорок. Пробовал применять к книге и листу "Activate" - без толку (зачем вообще это нужно?). Кликните здесь для просмотра всего текста
0
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||
21.01.2021, 15:13 [ТС] | |||||||
0
|
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
|
|
21.01.2021, 15:36 | |
Optimus11
Спасибо! Но это как то не соответствует документации Оо ActiveSheet - не должен принимать параметров: https://docs.microsoft.com/en-... ctivesheet Да и выбирать лист по имени не очень удобно, по крайней мере мне хотелось бы по индексу. Должен же быть более "правильный" способ работать с любым листом или я что-то не так понял? А если несколько одноименных листов и в разных книга, то что выберется?
0
|
![]() |
||||||
21.01.2021, 16:22 | ||||||
Foton6, вы что-то намудрили.
Вот, все работает нормально, массив забираю с листа нужного индекса
0
|
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
|
|
22.01.2021, 00:39 | |
Опять возник затык...
Пытаюсь очистить выбранный "Range" при помощи "Clear" или "ClearContents", но вылетает ошибка: 0x800a03ec Методом тыка выяснил что это происходит при попытке чистить объединенные ячейки. Попробовал вместо них использовать "Delete", но тогда прилетает диалог предупреждающий о потере данных и необходимости принять волевое решение и нажать да или нет. Как с этим быть подскажите? >_< А пока гуглил приведенный номер ошибки выяснил что она может вылетать если новым экселем (2010+) открыть xls и пытаться манипулировать ячейками в которых первым символом идет " = ". И единственный совет: убедитесь что у вас ни одна ячейка не начинается с "="...
0
|
7 / 1 / 1
Регистрация: 06.10.2019
Сообщений: 57
|
|
10.04.2021, 21:36 | |
Мне кажется, значение (value с англ.) нужно поменять в pXlRange и добавить в Console.WriteLine($@"_CRT_SECURE_NO_WARN INGS"). А вообще, когда ошибка появляется, можно так: "код_ошибки.metanit"
0
|
10.04.2021, 21:36 | |
Помогаю со студенческими работами здесь
72
Чтение из Excel в StringGrid Работа с БД SQLite 3: чтение, запись
Запись и чтение Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
|
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
|
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
|
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
|
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
|
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
|
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
|
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
|
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
|
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
|