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. Только нужно озадачиться идентификаторами. | |
| Интернет-форум Краснодарского края и Краснодара |