Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#1: 2015-03-05 21:45:32 ЛС | профиль | цитата
Как получить данные из таблицы Excel в Sqlite или хотя бы просто в обычную таблицу. На форуме нашел исходники, благодаря которым можно менять значения в ячейках и столбцах Excel из программки.
карма: 0

0
Ответов: 655
Рейтинг: 18
#2: 2015-03-06 00:22:00 ЛС | профиль | цитата
чтениезапись Excel в теме "OLEDB запись в xls" (найди через поиск)
работа с Sqlite "sqlite - с чем его едят" (найди через поиск)

Получить данные из Excell в Sqlite я так понимаю это прочитать из Excell и записать в Sqlite?
карма: 0

0
Ответов: 254
Рейтинг: 6
#3: 2015-03-06 00:31:40 ЛС | профиль | цитата
Получить данные из Excell в Sqlite я так понимаю это прочитать из Excell и записать в Sqlite?

Абсолютно верно
чтениезапись Excel в теме "OLEDB запись в xls"

нашел, пытаюсь разобраться. Скорее всего нужно писать скрипт.
------------ Дoбавленo в 00.31:
Получить данные из Excell в Sqlite я так понимаю это прочитать из Excell и записать в Sqlite?

Абсолютно верно
чтениезапись Excel в теме "OLEDB запись в xls"

нашел, пытаюсь разобраться. Скорее всего нужно писать скрипт.
карма: 0

0
Ответов: 8921
Рейтинг: 823
#4: 2015-03-06 00:43:40 ЛС | профиль | цитата
Medvedoc, столько раз выкладывал на форуме, ещё раз, читайте и пишите в Excel myexportimportexcel.rar
карма: 19

0
файлы: 1myexportimportexcel.rar [2.8KB] [415]
Ответов: 254
Рейтинг: 6
#5: 2015-03-06 00:51:49 ЛС | профиль | цитата
Как всегда нашел ответ от Tad ))

Вот то о чём я рассказывал выше:
test_1t.rar
В архиве файл csv, созданый CopyPaste
и программка для загрузки csv-файла в БД.


Вроде то, что нужно
карма: 0

0
Ответов: 655
Рейтинг: 18
#6: 2015-03-06 01:07:33 ЛС | профиль | цитата
Medvedoc, примеры записи в базу:

insert into имя_таблицы (имя_столбца1,имя_столбца2) values (значение_1, значение_2);

insert into test (name1,name2) values ('Ivan','Petrov');

если количество данных которые ты хочешь записать=количеству столбцов, то в данном случае имена столбцов можно не указывать.

insert into test values ('Ivan','Petrov');

если данные числа - в кавычки брать не нужно.

insert into test (id,name) values (1, 'Ivan');
insert into test values (1, 'Ivan');

обновление данных:

update имя_таблицы set имя_столбца=данные where -указатель.

update test set name='Fedor' where name='Ivan';

update test set name='Fedor' where id='1';

если несколько переменных update test set имя_столбца1=данные1,имя_столбца2=данные

это кратко, очень..
карма: 0

0
Ответов: 254
Рейтинг: 6
#7: 2015-03-06 01:48:26 ЛС | профиль | цитата
Gunnman, кратко, но зато полезно меня как раз интересовала команда UPDATE

А не подскажешь как можно получить данные с таблицы excel в sqlite? Примеры на форуме нашел, но не в одном из них нет исходника xls. Поэтму до конца кода не понимаю.
карма: 0

0
Ответов: 655
Рейтинг: 18
#8: 2015-03-06 02:06:38 ЛС | профиль | цитата
Тот архив что тебе выложил уважаемый Леонид, обрати внимание что в окне программы есть поля "row" "column" "data"

"column" -столбец
"row" -строка
"data" - данные на которые содержатся в такой_то_строке, такого_то_столбца.

создай xls файл, для начала 1 столбец, заполни пару строк в этом столбце и дальше через программу "тыкай" и смотри что получается..
------------ Дoбавленo в 02.06:
для размышлений: sqlite хранит данные в таблицах...и Excel в таблицах, для того чтобы данные из Excel были полностью идентичны в Sqlite..таблицы должны быть одинаковыми и там и там.
карма: 0

0
Ответов: 254
Рейтинг: 6
#9: 2015-03-06 02:07:12 ЛС | профиль | цитата
Хорошо попробую изменять параметры Завтра отпишусь, что из этого получилось Спасибо ребята!
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2015-03-06 21:26:38 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 09:30:42
карма: 0

0
Ответов: 8921
Рейтинг: 823
#11: 2015-03-06 23:41:07 ЛС | профиль | цитата
Medvedoc, readarrayexcel.rar
карма: 19

0
файлы: 1readarrayexcel.rar [89.6KB] [445]
Ответов: 254
Рейтинг: 6
#12: 2015-03-07 01:43:15 ЛС | профиль | цитата
здорово Леонид, а без использования скрипта можно как-то обойтись?

Леонид, подскажи пожалуйста. Пытаюсь найти в excel последнюю заполненную строку по такому запросу из скрипта, но ничего не происходит.
iRow = objExcel.ActiveSheet.Row + objExcelActiveSheet.ActiveSheet.Rows.Count - 1

Что не правильно?


Case "doRow"
iRow = objExcel.ActiveSheet.Row + objExcelActiveSheet.ActiveSheet.Rows.Count - 1
'strOut = objExcel.ActiveSheet.Cells(NumRow, NumCol).Value
sys.onRow strOut

------------ Дoбавленo в 01.43:
попроовал сделать так

Case "doRow" 

Set objCell = objExcel.Range("A1").SpecialCells(11).Value

sys.onRow objCell


Снова не срабатывает
карма: 0

0
Ответов: 8921
Рейтинг: 823
#13: 2015-03-07 12:19:16 ЛС | профиль | цитата
Medvedoc, из HiAsm без IC не обойтись, непосредственно из БД только если есть такие команды, этого я не знаю.
В MSOffice БД Access и Excel имеют инструменты для перекидывания таблиц между собой.
Вот с поиском первой пустой ячейки в назначенном столбце начиная с назначенной строки, аналогично можно сделать и для колонок.
code_35290.txt
карма: 19

0
файлы: 1code_35290.txt [11.4KB] [1290]
Ответов: 16884
Рейтинг: 1239
#14: 2015-03-07 13:34:55 ЛС | профиль | цитата
Леонид, а когда вообще нужно скрещивание ужа и ежа ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8921
Рейтинг: 823
#15: 2015-03-07 14:11:02 ЛС | профиль | цитата
Tad писал(а):
..скрещивание ужа и ежа..
Откуда же я знаю, вопрос к ТС
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)