powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Из Excel в таблицу HTML
28 сообщений из 28, показаны все 2 страниц
Из Excel в таблицу HTML
    #38767173
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите, пожалуйста!
Есть таблица в Excel и есть таблица на страничке HTML. Как сделать, чтобы данные в таблицу HTML автоматически вносились из Excel? Подразумевается, что в Excel эти данные будут периодически меняться.

Заранее спасибо!
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767174
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aprendizExcel
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767403
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, ау!
Помогите!!!
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767436
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendiz,

вопрос сформулируй по человечески.

Шо значит "втоматически вносились из Excel?"

типа ексель лежит гдето себе в углу а сайт к нему ходит проверяет его и считывает данные?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767609
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendiz,

...Excel можно VBScript-ом читать из планировщика по расписанию (нужно, чтобы файл был закрыт), там получается RecordSet, который потом можно запихнуть куда надо, в БД, или прямо в ХТМЛ ... например
Тынц
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767649
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikaprendiz,

...Excel можно VBScript-ом читать из планировщика по расписанию (нужно, чтобы файл был закрыт), там получается RecordSet, который потом можно запихнуть куда надо, в БД, или прямо в ХТМЛ ... например
Тынц Можно проще. Excel-документ сохраняется в формате "Таблица XML 2003", в начало вставляется инструкция
Код: xml
1.
<?xml-stylesheet type='text/xsl' href='ToHTML.xsl'?>

При загрузке xml-файла браузер автоматически подгрузит ToHTML.xsl и превратит xml в html.
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767654
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
caballeroaprendiz,

вопрос сформулируй по человечески.

Шо значит "втоматически вносились из Excel?"

типа ексель лежит гдето себе в углу а сайт к нему ходит проверяет его и считывает данные?

Ну, на сайте же можно разместить ссылку на фото. И вот оно отображается в центре сайта. А само фото лежит себе где-то в углу. Верно? Полагаю, так же можно, чтобы с сайт брал данные из экселевской таблицы. И, соответственно, если в угол, где она лежит, кинуть эксель-файл с обновленными данными, сайт их считает и отобразит... Вот как-то так...
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767661
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikaprendiz,
Тынц

Спасибо, буду разбираться. Но, мне кажется, это не совсем то, что мне нужно...
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767665
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Antonariy]carrotikaprendiz,
в начало вставляется инструкция
Код: xml
1.
<?xml-stylesheet type='text/xsl' href='ToHTML.xsl'?>

При загрузке xml-файла браузер автоматически подгрузит ToHTML.xsl и превратит xml в html.

В начало чего и куда именно вставить инструкцию? В <head> сайта?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767672
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizcarrotikaprendiz,
Тынц

Спасибо, буду разбираться. Но, мне кажется, это не совсем то, что мне нужно...

...вы озвучьте процедуру: у вас пользователь Эксела может формировать/сохранять нужный формат файла, или это надо делать третьей стороне без участия пользователя .. От этого зависит ... Еще - есть ли БД на сайте, откуда тянутся данные, или непосредственно в ХТМЛ надо писать ...
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767676
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizВ начало чего и куда именно вставить инструкцию? В <head> сайта?В начало xml-документа:

Код: xml
1.
2.
3.
4.
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<?xml-stylesheet type='text/xsl' href='ToHTML.xsl'?>
<Workbook  ...
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767782
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizcaballeroaprendiz,

вопрос сформулируй по человечески.

Шо значит "втоматически вносились из Excel?"

типа ексель лежит гдето себе в углу а сайт к нему ходит проверяет его и считывает данные?

Ну, на сайте же можно разместить ссылку на фото. И вот оно отображается в центре сайта. А само фото лежит себе где-то в углу. Верно? Полагаю, так же можно, чтобы с сайт брал данные из экселевской таблицы. И, соответственно, если в угол, где она лежит, кинуть эксель-файл с обновленными данными, сайт их считает и отобразит... Вот как-то так...
так браузер поддерживает форматы рисунков но не форматы чего угодно
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38767932
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik...вы озвучьте процедуру:

Я в экселе делаю расчеты, сохранять могу в любом виде. На сайте хочу разместить результаты этих расчетов (в простом числовом формате. Напремер, 0,007 или 12,45 и т.д. Можно руками вставлять в HTML-код эти значения, но их уже много и планируется, что пересчитывать я их буду ежедневно. Вот я и подумал, можно ли в HTML-коде прописать ссылку на нужные ячейки в Excel.
И как результат: в Excel пересчитал, выложил, страничка сайта и обновилась...
Можно ли сделать ссылку, типа <a href="файлExcel.xlsx/Sheet1/A2> или что-то подобное?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768040
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот я и подумал, можно ли в HTML-коде прописать ссылку на нужные ячейки в Excel. нет
авторМожно ли сделать ссылку, типа <a href="файлExcel.xlsx/Sheet1/A2> или что-то подобное?можно сделать любую ссылку, был бы смысл, а здесь написана бессмыслица. при нажатии на эту ссылку что должен делать браузер?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768076
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyнет

Прискорбно.
Хорошо, спрошу иначе. В России 1100 городов. На каждый город я провожу расчеты по 5 параметрам. Итого 5500 значений ежедневно менять руками в html-коде!!! Неуже ли нельзя как-то упростить данную процедуру?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768099
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizAntonariyнет

Прискорбно.
Хорошо, спрошу иначе. В России 1100 городов. На каждый город я провожу расчеты по 5 параметрам. Итого 5500 значений ежедневно менять руками в html-коде!!! Неуже ли нельзя как-то упростить данную процедуру? 16665141
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768124
brbrbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizAntonariyнет

Прискорбно.
Хорошо, спрошу иначе. В России 1100 городов. На каждый город я провожу расчеты по 5 параметрам. Итого 5500 значений ежедневно менять руками в html-коде!!! Неуже ли нельзя как-то упростить данную процедуру?
Можно, но сначала надо отделить мух от котлет.

HTML - это язык разметки. Он не умеет ни считать, ни вытягивать данные - он просто описывает, как именно должны отображаться те или иные элементы страницы (текст, картинки, ссылки, скрипты). Это примерно как форматирование текста при написании сообщения на форуме.

Соответственно, если на сайте нужно разместить ссылку на файл, нажав на которую, пользователь скачает его и сможет открыть на своём компе - это легко:
Код: html
1.
<a href="somewhereinthecorner/canttouchthis.xls">Ссылка на excel-файл</a>



А вот если на странице должны быть именно данные из файла, то тут сложнее. Серверный скрипт должен уметь работать с excel-файлами. В таком случае при обращении к странице открываешь свой xls файл, считываешь из него нужные данные, заполняешь ими таблицу и выдаёшь пользователю итоговую HTML страницу.
Реализация целиком и полностью зависит от серверного языка.
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768141
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendiz, забейте Вы уже в поиске гугл строку "xml-stylesheet type= text/xsl"
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768142
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там же вторая ссылка - это пример на w3schools.
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768227
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
RecordsetToHTMLTable - Convert an ADO Recordset to a HTML table

' Create a HTML table from a recordset
'
' set the TableAttribs argument to a suitable value
'     (eg "BORDER=1") to modify the table's standard layout
' you should omit the NullValues argument if you want that null
'     values are displayed in empty cells
' set the ShowFieldNames to True to display field names in boldface
' set the IncludeWhiteSpace argument to True if you want to produce
'     a longer and less efficient (but more readable) output

Function RecordsetToHTMLTable(rs As ADODB.Recordset, _
    ByVal TableAttribs As String, Optional ByVal NullValues As String = _
    "&nbsp;", Optional ByVal ShowFieldNames As Boolean, _
    Optional ByVal IncludeWhiteSpace As Boolean) As String
    Dim res As String
    Dim fld As ADODB.Field
    Dim tmp As String 
    Dim lf As String, tb As String
    
    ' fill these variables only if spaces are to be kept
    If IncludeWhiteSpace Then
        lf = vbCrLf
        tb = vbTab
    End If
    
    ' prepare the <TABLE> tag
    res = "<TABLE " & TableAttribs & ">" & lf
    
    ' show field names, if required
    If ShowFieldNames Then
        res = res & tb & "<HEAD>" & lf
        For Each fld In rs.Fields
            res = res & tb & tb & "<TD><B>" & fld.Name & "</B></TD>" & lf
        Next
        res = res & tb & "</HEAD>" & lf
    End If

    ' get all the records in a semi-formatted string
    tmp = rs.GetString(, , "</TD>" & lf & tb & tb & "<TD>", _
        "</TD>" & lf & tb & "</TR>" & lf & tb & "<TR>" & lf & tb & tb & "<TD>", _
        NullValues) 
    ' strip what has been appended to the last cell of the last row
    tmp = Left$(tmp, Len(tmp) - Len(lf & tb & "<TR>" & lf & tb & tb & "<TD>"))
    
    ' add opening tags to the first cell of the first row of the table
    ' and complete the table 
    RecordsetToHTMLTable = res & tb & "<TR>" & lf & tb & tb & "<TD>" & tmp & lf _
        & "</TABLE>"
    
End Function
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768284
devurandom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aprendiz,

В раздел "Работа"

или:

Цена вопроса?
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768521
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendiz,

Вот текст шаблона ToHTML.xsl:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"  
 xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">

  <xsl:output method="html" doctype-public="html5" />

  <xsl:template match="/">
    <html>
      <head><META http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>
      <body>
        <h1>Тест</h1>
        <xsl:apply-templates select="Workbook/Worksheet[1]/Table"/>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="Table">
    <table border="1" width="50%">
      <thead>
        <tr><th colspan="{count(*[1]/*)}">Данные из Excel</th></tr>
        <xsl:apply-templates mode="th" select="*[1]"/>
      </thead>
      <tbody><xsl:apply-templates mode="td" select="*[position()>1]"/></tbody>
    </table>
  </xsl:template>
  <xsl:template match="Row" mode="th"><tr><xsl:apply-templates mode="th" select="*"/></tr></xsl:template>
  <xsl:template match="Row" mode="td"><tr><xsl:apply-templates mode="td" select="*"/></tr></xsl:template>
  <xsl:template match="Cell" mode="th"><th><xsl:value-of select="Data"/></th></xsl:template>
  <xsl:template match="Cell" mode="td"><td><xsl:value-of select="Data"/></td></xsl:template>
</xsl:stylesheet>

Но он не работает, чего-то ему не хватает, выводится только участок match="/".
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768522
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добей его в этом разделе: http://www.sql.ru/forum/xml
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768540
К черту этот бардак с экселем.
На сайте наверняка крутится какй-нибудь MySQL
Создаешь в нем табличку, далее запросами проводишь вычисления (или хранимка,вьюха).
а результат считывает PHP скрипт, который и строит итоговый документ HTML.
Для работы на каждый день - т.е. для ведения своей таблички - используй какой-нибудь PHPMyAdmin.
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768852
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
Еще бы понять, что вы тут все понаписали! Для вас это все просто и незатейливо, а для меня вообще набор непонятных символов.
Буду разбираться! Ждите очередных, возможно, идиотских вопросов...

Спасибо!
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38768976
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aprendizВсем спасибо!
Еще бы понять, что вы тут все понаписали! Для вас это все просто и незатейливо, а для меня вообще набор непонятных символов.
Буду разбираться! Ждите очередных, возможно, идиотских вопросов...

Спасибо!Да ёлки палки, в Google забанили? :)

XSLT - Transformation
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38769512
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот работающий шаблон:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"  
 xmlns:xl="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">

  <xsl:output method="html" doctype-public="html5" />

  <xsl:template match="/">
    <html>
      <head><META http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>
      <body>
        <h1>Тест</h1>
        <xsl:apply-templates select="xl:Workbook/xl:Worksheet[1]/xl:Table"/>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="xl:Table">
    <table border="1" width="50%">
      <thead>
        <tr><th colspan="{count(*[1]/*)}">Данные из Excel</th></tr>
        <xsl:apply-templates mode="th" select="*[1]"/>
      </thead>
      <tbody><xsl:apply-templates mode="td" select="*[position()>1]"/></tbody>
    </table>
  </xsl:template>
  <xsl:template match="xl:Row" mode="th"><tr><xsl:apply-templates mode="th" select="*"/></tr></xsl:template>
  <xsl:template match="xl:Row" mode="td"><tr><xsl:apply-templates mode="td" select="*"/></tr></xsl:template>
  <xsl:template match="xl:Cell" mode="th"><th><xsl:value-of select="xl:Data"/></th></xsl:template>
  <xsl:template match="xl:Cell" mode="td"><td><xsl:value-of select="xl:Data"/></td></xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Из Excel в таблицу HTML
    #38774873
aprendiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Спасибо! Буду попробовать!
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Из Excel в таблицу HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]