2016-02-13 3 views
0

У меня есть файл excel, который содержит данные для статистики футбола, и я хочу, чтобы иметь возможность изменять цифры excel, и при этом сайт автоматически обновляет свою таблицу.Как бы вставить данные из excel в таблицу html?

Есть ли способ сделать это?

+0

Что вы используете? PHP? Ява? ASP? –

+0

@SariAlalem Я использую barebones html и css с некоторым Javascript? Я еще не начал изучать любые php и т. Д. –

+2

Ну, чтобы обрабатывать файл (читай его данные), вам нужен либо скрипт/программа для выполнения этого, что может быть выполнено с помощью php, java ... и т. Д. ИЛИ вы можете использовать html5/javascript File API , что сложнее, см. http://stackoverflow.com/questions/8238407/how-to-parse-excel-file-in-javascript-html5 –

ответ

1

Это не полностью отвечает на ваш вопрос, но я думал включить его в качестве частичного ответа. У меня есть общая процедура (метод), которую я время от времени использую для преобразования Excel Table (aka ListObject) в таблицу HTML. У Perl есть модуль, который делает это блестяще, но я никогда не нашел ничего похожего на VBA, поэтому мой ручной код.

Единственное предостережение в том, что ваши данные должны быть в таблице. Если это исходит из РСУБД, то проще всего сделать это через MS Query, который автоматически отображает вывод в виде таблицы/ListObject.

Я знаю, что вы говорите о Сети и не упоминаете о VBA - просто возьмите это за то, что это стоит. Я надеюсь, что у него есть некоторые полезные компоненты, которые вы можете получить.

Function TableToHtml(ByRef Table As ListObject, Title As String) As String 

    Dim row As ListRow 
    Dim header, col As range 
    Dim output As String 

    output = _ 
    "<html>" & vbCrLf & _ 
    " <head>" & vbCrLf & _ 
    " <title>" & vbCrLf & _ 
    Title & vbCrLf & _ 
    " </title>" & vbCrLf & _ 
    " </head>" & vbCrLf & _ 
    "<body>" & vbCrLf & _ 
    "<font size=""5"">" & Title & "</font><br><br>" & vbCrLf & _ 
    "<table border='1px' cellpadding='5' cellspacing='0' style='border: solid 1px Black; font-size: small;'>" 

    output = output & "<tr align='center' valign='top'>" & vbCrLf 

    Set header = Table.HeaderRowRange 
    For Each col In header.Columns 
    output = output & " <td align='center' valign='top'>" & col.Value & "</td>" & vbCrLf 
    Next col 

    output = output & "</tr>" & vbCrLf 

    For Each row In Table.ListRows 
    output = output & "<tr align='left' valign='top'>" & vbCrLf 
    For Each col In row.range.Columns 
     output = output & " <td align='center' valign='top'>" & col.Value & "</td>" & vbCrLf 
    Next col 
    output = output & "</tr>" & vbCrLf 
    Next row 

    Dim o As Object 

    output = output & "<tr align='left' valign='top'>" & vbCrLf 
    For Each header In Table.TotalsRowRange 
    output = output & " <td align='center' valign='top'>" & header.Value & "</td>" & vbCrLf 
    Next header 
    output = output & "</tr>" & vbCrLf 

    output = output & "</table>" & vbCrLf & "</body>" & vbCrLf & "</html>" 
    TableToHtml = output 

End Function 

Да, это довольно грубая сила.

+0

, есть еще более простое решение. Вы можете использовать CONCATENATE для HTML-тегов, и они копируют/вставляют столбец с HTML в файл .htm – IgorM

Смежные вопросы