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

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

09.07.2013, 17:01. Показов 6321. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru