Excel и QT, Слияние данных |
Здравствуйте, гость ( Вход | Регистрация )
Excel и QT, Слияние данных |
neue |
15.5.2013, 2:28
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 14.5.2013 Пользователь №: 3834 Спасибо сказали: 0 раз(а) Репутация: 0 |
На работе меня настигла следующая задача:
Есть много-много файлов excel одинаковой структуры. Необходимо собрать данные с итогов всех таблиц, просуммировать и занести в другой файл excel (в конечную таблицу), которым потом пользователь сможет манипулировать. Также необходимо вывести некоторые данные, но для них нет определенной таблицы, и диаграммы. Необходимости в отображении файлов с исходными данными, в принципе, нет, интересуют только итоговые таблицы. Вроде, задача и не самая сложная, но, учитывая мой крайне небогатый опыт в программировании, меня поставила в некоторый тупик. Для начала, не могу сообразить, как мне выбрать несколько excel файлов и просуммировать итоги. Буду рад дельному совету (если возможно, с примером кода), ибо, как обычно это в России бывает, "результат нужен был вчера". |
|
|
nikita |
15.5.2013, 7:42
Сообщение
#2
|
Студент Группа: Участник Сообщений: 34 Регистрация: 19.10.2012 Пользователь №: 3570 Спасибо сказали: 2 раз(а) Репутация: 0 |
На самом деле задача не сложная, при условии одинаковой структуры таблиц во всех файлах!
1. Открываешь файл 2. Пока не конец файла считываешь строку 3. Разбиваешь строку на части по разделителю (чаще всего это ";") 4. Заносишь каждую часть в переменную (суммируешь и т.д.) 5. Открываешь следующий файл (к пункту 1) 6. Открываешь для записи новый файл 7. Заносишь в строку через ";" свои данные и записываешь строку в файл P.S.: Это алгоритм работы с данными, как нарисовать линии таблиц и т.п. я к сожалению не знаю вот код по считыванию данных
|
|
|
lanz |
15.5.2013, 10:50
Сообщение
#3
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
Для работы с Excel файлами лучше все го использовать COM (QAxObject)
Вот тут пример кода почти полный: http://www.forum.crossplatform.ru/index.php?showtopic=9320 Вот тут про объектную модель: http://msdn.microsoft.com/en-us/library/ws...7(v=vs.80).aspx EDIT: Кстати возможно это будет проще сделать через powershell например. EDIT2: Тут есть все что нужно http://habrahabr.ru/post/120383/ Еще хорошая ссылка http://theolddogscriptingblog.wordpress.co...cookbook-ver-2/ Сообщение отредактировал lanz - 15.5.2013, 12:22 |
|
|
Litkevich Yuriy |
15.5.2013, 12:25
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
neue |
16.5.2013, 0:39
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 14.5.2013 Пользователь №: 3834 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем большое спасибо, буду пробовать!
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 8:02 |