Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 264

Процедура открытия файла (xls/doc) и записи данных в таблицу SQL

18.05.2016, 21:28. Показов 1051. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно создать процедуру в программе для открытия файла *.xls(x) или *.doc(x) и записи данных из файла в таблицу SQL. OpenDialog работает не могу сообразить с переносом данных. Помогите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2016, 21:28
Ответы с готовыми решениями:

Процедура вставка файла в таблицу sql server
Процедура должна записывать файл в базу Если добавлять только с помощью запроса (INSERT) все добавляется отлично, а вот с процедурой ни...

Счетчик открытия xls файла
Есть xls шаблон, с параметрами "только для чтения" (открыли, вбили данные, произошли вычисления, закрыли). Нужно что-бы при открытии, в...

Массив данных из doc в xls
Можно ли из файла doc преобразовать строчки например: 07 May - 10:28 :: Alex ADAIR - Make Me Feel Better в таблицу где будет в ячейке: ...

8
 Аватар для maybeTM
16 / 15 / 4
Регистрация: 30.10.2014
Сообщений: 175
18.05.2016, 21:42
Volhv, Вот тут подробно расписано как работать с екселем
0
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 264
18.05.2016, 21:54  [ТС]
Мне нужно открыть экселевский файл и импортировать данные в SQL
0
 Аватар для maybeTM
16 / 15 / 4
Регистрация: 30.10.2014
Сообщений: 175
18.05.2016, 22:00
Volhv, Так ну, вам надо создать оле объект экселевского объекта и выдернуть данные из него? Если да, то читайте статью. Будут будут вопросы - спрашивайте.
0
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 264
18.05.2016, 22:31  [ТС]
Цитата Сообщение от maybeTM Посмотреть сообщение
Так ну, вам надо создать оле объект экселевского объекта и выдернуть данные из него?
Ну так в этом то и вопрос как выдернуть и записать их.
0
 Аватар для maybeTM
16 / 15 / 4
Регистрация: 30.10.2014
Сообщений: 175
18.05.2016, 23:06
Volhv, Я вам ссылку на статью кинул, там подробно описано всё.
0
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 264
19.05.2016, 23:15  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm1.RzToolButton1Click(Sender: TObject);
var
    Rows, Cols, i,j :integer;
    WorkSheet       :Variant;
    XLSFile         :Variant;
begin
    XLSFile:=CreateOleObject('Excel.Application');
    if OpenDialog.Execute then
        begin
            //открываем книгу
            XLSFile.Workbooks.Open(OpenDialog.FileName);
            //получаем активный лист
            WorkSheet:=XLSFile.ActiveWorkbook.ActiveSheet;
            //определяем количество строк и столбцов таблицы
            Rows:=WorkSheet.UsedRange.Rows.Count;
            Cols:=WorkSheet.UsedRange.Columns.Count;
            //считываем данные всего диапазона
            XLSFile:=WorkSheet.UsedRange.Value;
            RzStringGrid.RowCount:=Rows;
            RzStringGrid.ColCount:=Cols;
            //выводим данные в таблицу
            for I := 0 to Rows-1 do
                for j := 0 to Cols-1 do
                    begin
                        RZStringGrid.Cells[J,I]:=XLSFile[I+1,J+1];
                        //RzDBGrid.
                    end;
 
        end;
end;
Открывает файл заносит данные в StringGrid.
А как занести данные в таблицу SQL и как после этого закрыть процесс MS Exeсl?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
20.05.2016, 00:31
Цитата Сообщение от Volhv Посмотреть сообщение
А как занести данные в таблицу SQL
В какую именно таблицу? Её структуру вы уже продумали? Должна ли структура таблицы соответствовать типам колонок экселя?

P.S. Вот так всегда происходит, когда ТС задает вопрос не озвучив задачу.
0
5 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 264
20.05.2016, 12:29  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
В какую именно таблицу?
Таблица такая же как и экселевская.
А как насчет второго вопроса: как закрыть процесс MS EXcel?

Добавлено через 23 минуты
Хотя предполагается что экслевская таблица такая же как и SQL. (фамилия имя отчество пол и день рожд. все в разных колонка но может быть и так что ФИО будут писать в одной колонке). хотелось предусмотреть оба варианта.

Инструкция: Использование Excel из Delphi - Delphi

На этой странице как читать значение ячейки. Не понятно какой должна быть переменная "S" в примере?
А в таком варианте:
Delphi
1
2
3
4
5
6
7
8
9
        DM.ADOConnection.BeginTrans;
        with DM.PInsertStudent do
        begin
          Parameters.ParamByName('@FName').Value:=XLSFile.Cells[1,I+1];
          Parameters.ParamByName('@IName').Value:=XLSFile.Cells[2,I+1];
          Parameters.ParamByName('@OName').Value:=XLSFile.Cells[3,I+1];
          Parameters.ParamByName('@Gender').Value:=XLSFile.Cells[4,I+1];
          Parameters.ParamByName('@Birthday').Value:=XLSFile.Cells[5,I+1];
        end;
как прочитать значение ячейки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2016, 12:29
Помогаю со студенческими работами здесь

В одной учетной записи не открываются файлы *.doc *.xls (При этом все хорошо с *.docx *.xlsx)
Проблема проявляется только в одной учетной записи. В других эти же самые файлы отлично открываются. Для эксперимента ставил рядом с MS...

Макрос для открытия и преобразования файла .csv в .xls
Всем доброго дня. Перелистал кучу вопросов на форуме и не смог найти ответа на свой вопрос, но уверен, он где-то уже всплывал. Может...

Файл xls - запрет открытия файла, если он уже открыт
Привет! Вот столкнулся с проблемой (для меня очень серьезной): Есть программа, которая хранит свои данные в файле xls. Есть...

Процедура открытия файла
Народ очень, очень нужен пример процеду открытия файла и работы с ним. Желательно .dbf. Скоро отчет по персинификации, а процедура выгрузки...

Восстановление .doc, .xls, .ln4, .xml файлов после удаления. Нечитаемые крякозябры в doc
Прошу помощи! Ситуация такова: восстановленные файлы после удаления не отображаются правильно - word к примеру показывает крякозябры....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru