Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Данные из екселя - на веб-страничку (http://forums.kuban.ru/f1024/dannye_iz_ekselya_-_na_veb-stranichku-6679862.html)

ssept8 02.04.2015 22:26

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

lexabard 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)
[b]ts.Write "<div> Text from excel </div>"[/b]
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.
(листинг полностью рабочий)

ssept8 03.04.2015 05:32

Большое спасибо за код! Только объясните уже тупому до конца, а где же привязка конкретной ячейки екселя к конкретному полю ввода? Немного не понятно...

lexabard 03.04.2015 08:26

Тут все зависит от того, что представляет из себя html документ, если там данных нет или мало, то лучше сделать excel шаблон для его формирования. Этот код полезен тем, что создаёт html файл и вы можете занести необходимые данные. Если данных в файле много, то здесь, конечно, надо ещё написать код для чтения html файла и для дальнейшего совмещения информации.

lexabard 03.04.2015 08:28

Дальнейшая реализация сильно зависит от формата данных.

economist 03.04.2015 13:29

ssept8 -
1) есть компоненты и службы Excel для отображения excel-содержимого в окне frame на любом вебсайте, подобно видео с Youtube

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

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

В общем же случае сбор данных должен вестисть куда угодно (в СУБД, в Excel, в текстовый файл), с помощью веб-формы и к-либо программного кода, укладывающего данные в базу (на том же JavaScript).

40KHYTbIU 03.04.2015 14:01

Судя по описанию, действия обратные предложенным.
1. Есть веб-форма на сайте с большим количеством полей.
2. Есть данные для этих полей в Excel файле.
Необходимо выделить строку с данными для формы, нажать кнопку, сработает макрос, который заполнит поля веб-формы данными из строки.

Если надо заполнять поля формы в браузере чтоб пользователь видел значения, подобие автозаполнения, это одно, если надо "отрпавлять" данные на сайт, то можно обойтись curl'ом, т.е. отправлять запрос без открытия браузера.

fanatnascar 04.04.2015 07:45

Нужно заказать веб-программисту этот калькулятор, файл экселя дать ему как образец.

economist 05.04.2015 17:54

40KHYTbIU - тогда продолжим ванговать - при многопользовательской работе макросом писать можно, но только через ADO+recordset. Только нужно озадачиться идентификаторами.


Текущее время: 22:34. Часовой пояс GMT +3.