К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Данные из екселя - на веб-страничку

Гость
0 - 02.04.2015 - 22:26
Сам не знаю, чего хочу :) Но примерно так:
- открываю страницу, на ней есть поля для заполнения, достаточно много
- в екселе есть таблица, запускаю макрос, нужные данные вписываются в соответствующие поля.
Реализуемо ли? Если да, в какую сторону копать? Понятно, что у полей есть ID, но вот дальше мысль не двигалась, слабоват-с.
И да, не спаммер, это для биз.проекта, а то подумаете.



Гость
1 - 02.04.2015 - 23:25
Вам нужно создать текстовый файл, перенести данные из excell в этот файл в формате html.

Sub Create()
On Error Resume Next
Dim cell As Range, ra As Range

Set FSO = CreateObject("scripting.filesystemobject")
BaseFolder$ = ThisWorkbook.Path & "\HtmlNEW\": MkDir BaseFolder$


MkDir Folder$

Filename$ = BaseFolder$ & "\index.html"


Set ts = FSO.CreateTextFile(Filename$, True, True)
ts.Write "<div> Text from excel </div>"
ts.Close


FSO.ChangeFileCharset Filename$, "utf-8"

Set ts = Nothing: Set FSO = Nothing
MsgBox "Done!" & vbNewLine & BaseFolder$, vbInformation, "Ok!"


CreateObject("wscript.shell").Run "explorer.exe /e, """ & BaseFolder$ & """"
End Sub

В выделенной строке пишете код html в кавычках и заносите туда данные из excel.
(листинг полностью рабочий)
Гость
2 - 03.04.2015 - 05:32
Большое спасибо за код! Только объясните уже тупому до конца, а где же привязка конкретной ячейки екселя к конкретному полю ввода? Немного не понятно...
Гость
3 - 03.04.2015 - 08:26
Тут все зависит от того, что представляет из себя html документ, если там данных нет или мало, то лучше сделать excel шаблон для его формирования. Этот код полезен тем, что создаёт html файл и вы можете занести необходимые данные. Если данных в файле много, то здесь, конечно, надо ещё написать код для чтения html файла и для дальнейшего совмещения информации.
Гость
4 - 03.04.2015 - 08:28
Дальнейшая реализация сильно зависит от формата данных.
Гость
5 - 03.04.2015 - 13:29
ssept8 -
1) есть компоненты и службы Excel для отображения excel-содержимого в окне frame на любом вебсайте, подобно видео с Youtube

2) можно задействовать GoogleDocs, его аналоги или web-версии LibreOffice - тогда можно организовать еще и ввод данных.

А для бинес-проекта есть что-то типа InfoPath.

В общем же случае сбор данных должен вестисть куда угодно (в СУБД, в Excel, в текстовый файл), с помощью веб-формы и к-либо программного кода, укладывающего данные в базу (на том же JavaScript).
Гость
6 - 03.04.2015 - 14:01
Судя по описанию, действия обратные предложенным.
1. Есть веб-форма на сайте с большим количеством полей.
2. Есть данные для этих полей в Excel файле.
Необходимо выделить строку с данными для формы, нажать кнопку, сработает макрос, который заполнит поля веб-формы данными из строки.

Если надо заполнять поля формы в браузере чтоб пользователь видел значения, подобие автозаполнения, это одно, если надо "отрпавлять" данные на сайт, то можно обойтись curl'ом, т.е. отправлять запрос без открытия браузера.
Гость
7 - 04.04.2015 - 07:45
Нужно заказать веб-программисту этот калькулятор, файл экселя дать ему как образец.
Гость
8 - 05.04.2015 - 17:54
40KHYTbIU - тогда продолжим ванговать - при многопользовательской работе макросом писать можно, но только через ADO+recordset. Только нужно озадачиться идентификаторами.


К списку вопросов






Copyright ©, Все права защищены