|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
Чтение файла Excel19.05.2013, 00:10. Показов 6821. Ответов 51
Метки нет (Все метки)
Добрый день.
Задача: аксесу надо прочитать файл экселя и найти в нем заголовок таблицы, но эта строка в разных файлах прыгает. Заголовок таблицы нужно найти, чтобы столбцы вносить в бд в нужном порядке, потому что столбцы тоже меняются местами и названиями... В общем нужно сделать умный такой парсер... Возможно макросом в аксесе открыть экселевский файл, чтобы пользователь мог выбрать с какой строки читать? а не открывать этот файл самому и вбивать номера строк вручную.... ?
0
|
|
| 19.05.2013, 00:10 | |
|
Ответы с готовыми решениями:
51
Чтение Excel файла Чтение данных из Excel файла Чтение данных из файла excel |
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 19.05.2013, 00:19 | |
|
Навскидку, без Регулярные выражения не обойтись. К тому же, скиньте варианты, без них это всё пустые разговоры
0
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 19.05.2013, 00:45 [ТС] | |
|
Варианты чего? мне гбы узнать как передать из экселя, который открыт ил аксеса номер выбраной строки?
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 19.05.2013, 00:57 | |
|
AccoRd, можно запросом прочитать книгу екселя. Или подлинковаться к ней. На запросе построить форму и в коде на событиях контролов формы, отмечать заголовок и начало рядов данных. А затем по выбранным координатам уже брать нужные данные. Причем повторно читать ексель уже не надо, все данные есть в запросе или подлинкованной таблице.
0
|
|
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|||
| 19.05.2013, 01:01 | |||
|
1. Набрать этот вопрос как есть - буквально в гугле. 2. Выложить сюда варианты файлов в экселе, которые нужно парсить. (Но, судя по всему, всё равно не поможет... :-) ) Добавлено через 2 минуты
0
|
|||
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
||||
| 19.05.2013, 01:42 [ТС] | ||||
|
Файлы в приципе ничего не дадут, там просто разное количество столбцов и в разном порядке, импровизация пользователей, собственно, как и сказано...
0
|
||||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 19.05.2013, 10:13 | |
|
1. Сохранять в текстовый фай и парсить регулярными выражениями (скорее всего).
2. Попробовать запросами, как сказали. 3. Попросить пользователя вводить данные в стандартную форму
0
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
||||
| 19.05.2013, 12:56 [ТС] | ||||
|
Добавлено через 4 минуты кстати по поводу регулярных выражений, это не обязательно, для выбора соответствия есть другой инструмент с участием человека. а вот с поиском строки пока не понял как быть...
0
|
||||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 19.05.2013, 13:04 | |
Сообщение было отмечено как решение
Решение
AccoRd, сделал небольшую программу для импорта из екселя по назначения юзера. Т.е. юзер выбирает название, строку имен полей и таблицу данных. Описывать сейчас нет времени. И, поскольку на скорую руку, то возможны ошибки. Будут вопросы - пишите.
4
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 19.05.2013, 22:19 [ТС] | |
|
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 19.05.2013, 22:36 | ||
0
|
||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
||
| 20.05.2013, 09:45 | ||
1
|
||
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 20.05.2013, 10:19 | |
Сообщение было отмечено как решение
Решение
alvk, вы правы, конечно, сборка.
Функция ABRange это перевод последовательной нумерации в екселевсое обозначение столбцов: 1 - A, 2 - B, 26 - Z, 27 - AA и так далее. Когда-то делал, но потерял и пришлось заново :-( abcd - проверочная процедура к ABRange
3
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 20.05.2013, 23:55 [ТС] | |
|
не могу разобраться....
где в btnCreateTable_Click() номер выделенной строки? rs?
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 21.05.2013, 00:11 | ||
|
В главной форме (ConnectDB) значения из текстбоксов параметров считываются для определения необходимой области (название, шапка таблицы, сама таблица данных).
1
|
||
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 21.05.2013, 00:25 [ТС] | |
|
понял, моя ошибка была, действия не все выполнял
то есть отловить строку в которую поставлен курсор не получится? без двойного клика?
0
|
|
|
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 21.05.2013, 00:36 | |
|
Ну, почему же?! Берите событие простого клика и делайте примерно те же действия, что и в функции fDoubleClick
0
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 21.05.2013, 00:44 [ТС] | |
|
да, можно упростить, сделать в один клик. но я имел ввиду немного другое
хотя это уже больше принцип, а не просто требование к функционалу. спасибо
0
|
|
|
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
|
|
| 21.05.2013, 20:27 | |
|
Здравствуйте AccoRd.
Если Ваша задача ещё актуальна, надеюсь будет интересно. Подобные задачи проще (во всяком случае мне) решать из Excel. В архиве Вы найдёте "инструмент" и инструкцию по его применению. Евгений.
1
|
|
|
4 / 4 / 0
Регистрация: 19.10.2010
Сообщений: 66
|
|
| 22.05.2013, 02:14 [ТС] | |
|
mobile, эм... я извиняюсь...
как теперь пройтись по четвертой строке с третьего по пятый столбец?
0
|
|
| 22.05.2013, 02:14 | |
|
Помогаю со студенческими работами здесь
20
Excel и чтение dbf файла. Чтение данных из Excel файла
Чтение excel-файла на лету Чтение данных из Excel-файла. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|