Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39

Чтение/перезапись файла Excel с хостинга

09.07.2013, 17:01. Показов 6467. Ответов 78
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи, а именно, подсказку/совет, как реализовать данный метод:
на сайте находится файл типа xls (Excel), в нём уже есть некая информация (6 столбцов, 50 строк), необходимо его строки и столбцы вывести в StringGrid и чтобы их можно было отредактировать и сохранить, тем самым файл на хостинге перезапишется (обновится).
Программа состоит из StringGrid, 2 кнопки и 2 форм - главная на неё кнопка, которая открывает вторую форму, и в этой форме находится StringGrid и кнопка, которая сохранит измененную информацию. Соединение с хостом должно создаваться при запуске программы (в FormCreate главной формы) и не закрываться (в случае ошибки всплывает MessageBox о закрытие соедин.). Как я понял, нужно из программы сделать сервер\клиент? Использоваться TCPServer и TCPClient?

Ещё хотелось бы узнать, как можно реализовать такой метод, к примеру: 2 разных пользователя запускают программу, один изменяет файл и сохраняет его (обновляет на хостинге), а второй пользователь сидит с открытой формой в которой находится стринггрид и видит его изменение ("онлайн" так сказать, без каких либо кнопок "refresh"). Как я понимаю для этого нужно пользоваться таймером?


Я немного ошибся, т.к. в стринггриде нельзя ничего изменять, он только для чтения ведь, тогда использовать Еdit ( 6 столбцов - 6 кнопок).

Добавлено через 11 минут
Среда CBuilder 6.
К сожалению не могу скинуть код, даже корявый, т.к. не могу разобраться с реализацией.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2013, 17:01
Ответы с готовыми решениями:

Чтение, поиск, перезапись файла
Всем доброго времени суток. в delphi не очень силен но познания и понимание программирования есть.Хочу попросить Вас написать что...

Чтение и перезапись текстового файла
здравствуйте , помогите пожалуйста, суть проблемы в следующем, есть некий исходный txt файл содержащий некую строку(к примеру 0000), нужна...

Чтение файла xls и перезапись данных в файл txt
Задача Файл xls в нем данные (текст и числа), алгорит читает файл xls и перезаписывает данные в файл txt

78
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
09.07.2013, 21:11  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Avazart Посмотреть сообщение
Я про то бы запустить "там" своё приложение-сервер ...
Да, вот с этим конечно проблема.

Добавлено через 7 минут
В моём случае лучше реализовать функцию чтения/перезаписи строк, столбцов через БД, и построить её на компонентах ADO, как Вы выше упоминали.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.07.2013, 21:13
Цитата Сообщение от Beavis Посмотреть сообщение
реализовать функцию чтения/перезаписи файла через БД,
Не файла, самих данных таблицы.. зачем тебе лишнее ?
0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
09.07.2013, 22:04  [ТС]
Создал БД в MS Access (mdb) и на форму поместил такие компоненты:
ADOTable, ADOConnection, DataSource и DBGrid. Настроил на отображение моей базы из файла (mdb). Всё хорошо, осталось понять, как считать тоже самое, только с удаленного сервера?

форма
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.07.2013, 22:07
Зачем вам БД на клиентской стороне? Она должна быть на сервере...

Если там MySQL вероятно нужно будет дополнительно ставить "провайдер" для MySQL на комп
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.07.2013, 22:15
Сделай файл .mdb общим сетевым ресурсом, с парольным доступом, - и работай с этой базой с разных машин в сети. Только синхронизацию надо продумать, чтоб изменения в базе отображались сразу же.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.07.2013, 22:17
Ну тут как я понял не локальная сеть, а хост web-сайта так что пихать туда MS Access думаю нет смысла....
1
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
09.07.2013, 22:19  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну тут как я понял не локальная сеть, а хост web-сайта
Правильно.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.07.2013, 22:24
Ну так там по идее должен быть доступ к MySql базе...
1
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
09.07.2013, 23:57  [ТС]
Верно, есть база, есть доступ, создана таблица отдельная.

Добавлено через 1 час 28 минут
Кхм, так а какие компоненты отвечают за взаимодействие с базой MySQL

Добавлено через 2 минуты
BDE так понимаю?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.07.2013, 00:06
Цитата Сообщение от Beavis Посмотреть сообщение
BDE так понимаю?
Что ?
Так же через ADO
0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
10.07.2013, 23:59  [ТС]
Сделал 2 программы: на ADO компонентах, и программно подключая.
Вроде бы получилось.
Как я понимаю, чтобы программа работала на других машинах, необходимо на каждый ставить коннектор mysql?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2013, 02:03
Да, либо придется делать все за него ручками...
0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
11.07.2013, 13:34  [ТС]
Может есть другой метод организовать всё это?
Чтобы подключалось к БД MySQL без коннектора на компьютере.

Добавлено через 16 минут
например, используя стандартные библиотеки
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2013, 14:00
Цитата Сообщение от Beavis Посмотреть сообщение
Чтобы подключалось к БД MySQL без коннектора на компьютере.
Всмысле ?

Можно использовать dll для MySql написанные на Си и предоставляющие API-функции для работы с БД напрямую, а не через ADO.
Но уже указал много чего придется делать руками, например отображение в StringGrid данных и их обновление/изменение.
0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
11.07.2013, 19:30  [ТС]
Вот же незадача
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2013, 19:34
Есть еще вроде вариант - платные компоненты аналогичны ADO, но которые работают напрямую.

Не по теме:

( В данном плане Qt удобнее VCL )

0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
11.07.2013, 20:15  [ТС]
Qt мне не нравится тем, что нужно с собой таскать необходимые библиотеки

PS. столько уже методов рассмотрел. Не знаю куда податься, так сказать. Может Я изложу смысл программы и Вы посоветуете, как лучше это реализовать, может вообще не туда суюсь...
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2013, 20:19
Цитата Сообщение от Beavis Посмотреть сообщение
Qt мне не нравится тем, что нужно с собой таскать необходимые библиотеки
В данном случае это удобнее чем таскать провайдер.
0
 Аватар для Beavis
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
11.07.2013, 21:00  [ТС]
К сожалению Qt - не моё, да и для моей простенькой программы навряд ли будет рационально его применять.

PS. опишу суть программы, так как может всё намного проще, как кажется:
сущ. таблица с 6 строками и 50 столбцами, и есть 50 пользователей, у которых есть программа. Каждому пользователю разрешено редактировать только свою строку. Результат редактирования, чтобы мог видеть каждый пользователь, только лишь открыв программу.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2013, 21:04
Ну вручную придется с MySql работать.

Но по любому добавится 1 DLL от MySQL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2013, 21:04

Чтение файла Excel
Добрый день. Задача: аксесу надо прочитать файл экселя и найти в нем заголовок таблицы, но эта строка в разных файлах прыгает. ...

Чтение Excel файла
Добрый день, начинаю изучать 1С , и не могу ничего найти по данной теме. Есть файл Excel , с двумя столбцами , необходимо считать его и...

Excel и чтение dbf файла.
Доброго времени суток! Есть кучка дбф файлов, (одни сутки - один файл), в Екселе сделана некая табличка которая должна при выборе даты...

Чтение excel-файла на лету
Такая проблемка возникла: Есть Excel-файл, в который сторонее приложение по DDE-экспорту непрерывно выводит всякие данные. Мне в моем...

Чтение ячеек из файла Excel
Всем добрый день! Программирую на VB.NET 2008 - 2010. Подскажите, пожалуйста, каким образом считывать содержимое ячеек из листов Excel...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru