|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 8
|
|
Открыть файл xlsx (2007), обработать информацию и сохранить в аналогичный файл. Какие библиотеки использовать?14.11.2014, 00:57. Показов 5911. Ответов 24
Метки нет (Все метки)
Добрый день друзья, суть вопроса такова: мне нужно открыть файл *.xlsx(именно с 2007 офиса), обработать информацию и сохранить уже обработанную информацию в Аналогичный (по структуре) файл. Проблема в том, что я не могу найти нормальной документации по работе с файлами 2007го офиса. Можете ли вы дать ссылки на полезную информацию или разъяснить(если есть желание) что мне делать и как лучше и менее затратно(по времени) сделать.
Меня интересует следующая информация: 1) Какие именно библиотеки подключать для работы с 2007 Офисом 2) Как открыть файл. 3) Как считывать\записывать информацию. Буду искрине благодарен. Добавлено через 33 минуты А еще лучше было бы с использованием библиотек
0
|
|
| 14.11.2014, 00:57 | |
|
Ответы с готовыми решениями:
24
Как открыть файл xlsx и сохранить в txt? Открыть файл *.xlsx в 0pe 0фи. Просто открыть файл Открыть файл и сохранить туда любую информацию |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 17.11.2014, 13:12 | |
|
все нужное вам находится в этом самом офисе через alt+f11 (переключение в VBA), f1 (помощь). все что вы там прочитаете можно вызвать через COM. как именно вызвать зависит от того на чем вы проектируете
1
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 23.01.2015, 09:40 | |
|
Ну не всегда удобно VBA пользоваться, особенно если объём данных и алгоритмы слишком громоздкие.
Для С++ используется COM + Ole Automation. Гугл далее поможет.
0
|
|
|
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 01.02.2015, 08:54 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Сам работал над программкой,которая обрабатывает данные из Excel и записывает обратно. С библиотеками подсказать не могу,так как не использовал их в работе(Гугл поможет-видел ссылки ).Использовал COMПодключаю офис после всех инклюдов .У меня 2010.
Можно написать путь:
Я просто добавлял лист в исходную книгу,и писал в нее уже обработанные данные:
А теперь немного о чтении и записи. В моем случае,в книге с данными,всегда 12 столбцов,и N - строк.Поэтому необходимо было найти максимально заполненную строку с данными.Для определению использовал такую функцию:
Чтение из ячейки:
Записать в ячейку:
1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
|
||
| 02.02.2015, 06:27 | ||
|
Используй связку VBA+внешнее приложение - идеальный вариант, используй xml или еще что как буфер для обмена
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||
| 02.02.2015, 07:09 | ||||
|
0
|
||||
|
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
|
|||
| 02.02.2015, 07:47 | |||
|
[QUOTE]Не накладно ли будет писать алгоритмы на одном языке для создания внешнего приложения, а потом ещё и связывать его с VBA?.. [QUOTE] намного проще чем пытаться управлять внешним приложением. И чего вы там вообще такого грандиозного писать собрались чего VBA не осилит? И я вообще не вижу ниодной причины программного использования Exel и Word кроме формирования отчетов, а для этого никакая особая производительность не нужна И COM использовать нужно только в случае крайней необходимости тк он сам по себе нестабильный о чем не мало статей написано
0
|
|||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 02.02.2015, 08:15 | ||
|
Вот вы говорите отчёты, ну смотрите, 1000+ строк, 20 колонок, визуальный интерфейс из С++, куча всякого функционала, начиная от парсеров до DirectX и т.п. и использование ООП структурированных данных.. И что мне все эти вещи в бэйсик переписывать?... Ну ну.. Не знаю что там опасного в COM, если вы не делаете проверок в своих алгоритмах - то это лично ваша ошибка вообще стать программистом, если уж на то пошло.
0
|
||
|
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
|
||
| 02.02.2015, 08:29 | ||
|
Прогу пишешь на любом языке, выгружаешь результататы в xml. На VBA пишешь считывание с xml и форматирование для формирования отчета. Его можно написать один раз универсальный и всегда его пользовать И что вы будете делать если завтра Microsoft решит часть функционала запрятать, все проги в топку
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 02.02.2015, 08:35 | ||
|
0
|
||
|
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
|
|
| 02.02.2015, 20:49 | |
|
Ребята,я вижу тут люди знающие собрались,так посоветуйте:Если ни COM или OLE использовать при работе с Excel,то что тогда можете посоветовать?
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 02.02.2015, 21:00 | ||
|
0
|
||
|
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
|
||
| 02.02.2015, 21:12 | ||
|
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 02.02.2015, 21:24 | ||
|
0
|
||
|
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
|
|||
| 03.02.2015, 20:36 | |||
|
Добавлено через 2 минуты
0
|
|||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||
| 08.02.2015, 11:34 | |||
|
Мда...
0
|
|||
|
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
|
||
| 08.02.2015, 14:19 | ||
|
Программирование безгранично
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||
| 08.02.2015, 14:34 | |||
|
0
|
|||
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
||||||
| 15.02.2015, 15:47 | ||||||
|
Господа, я буквально несколько дней назад начал открывать для себя работу с COM объектами (вернее наверное будет COM сервером). Понадобилось создать небольшое приложение для верхнего уровня некоторой АСУ ТП, использующее Excel для создания отчётов... ну это не суть.
В общем, пишу оболочку для работы с Excel.Application (без использования библиотеки MFC и #import <...>) по типу:
Если же открыть Excel, а потом получить его ID и получить в приложении указатель на его интерфейс, то всё работает хорошо, т.е. Excel завершит свою работу, только когда мы его закроем (ручками естественно). Собственно, вопрос, есть ли способ запуска Excel.Application из приложения с дальнейшей возможностью работать с ним вне этого приложения. зы: пока видится только такой способ: создаём объект, получив интерфейс, работаем из приложения и сохраняем "книгу", закрываем интерфейс, объект поспешно нас покидает, просто открываем Excel с ранее сохранённой книгой (никак не связанный с приложением различными указателями). Заранее спасибо!
0
|
||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 15.02.2015, 17:39 | ||
|
Вообще вы сами контролируете закрытие экселя, если ваша программа сделала всё что надо, и вам нужно оставить эксель открытым(с тем результатом, что послала ему ваша программа), то вы просто НЕ вызываете методы L"Close"(для книги) и L"Quit"(для самой excel), естественно не забывайте release и CoUninitialize.
0
|
||
| 15.02.2015, 17:39 | |
|
Помогаю со студенческими работами здесь
20
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл
Сохранить файл в папку, а ссылку на его в БД, открыть файл по ссылке из Бд
Создать файл xlsx, разметить два столбца, сохранить Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|