powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / из Excel в HTML
23 сообщений из 23, страница 1 из 1
из Excel в HTML
    #33822088
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835364
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim Book As Workbook
Dim Путь As String

Rem Формирование пути к архивам
Путь = Path_2
If Right(Путь,  1 ) <> "\" Then Путь = Путь + "\"
Путь = Путь + File_2
Путь = Путь + ".htm"

Sheets(list).Activate
ActiveSheet.Copy

Rem Находим и сохраняем книгу, которая еще не сохранялась
For Each Book In Workbooks
    If Book.Path = "" Then
        Book.SaveAs Filename:=(Путь), FileFormat:=xlHtml
        Book.Close
    End If
Next Book


С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835374
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно так

Код: plaintext
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.
Dim Filename As Variant
Dim TDOpenTag As String, TDCloseTag As String
Dim CellContent As String
Dim Rng As Range
Dim R As Long, C As Integer
Dim Путь As String

Rem Формирование пути к архивам
Путь = Path_2
If Right(Путь,  1 ) <> "\" Then Путь = Путь + "\"
Путь = Путь + File_2
Путь = Путь + ".htm"

Rem Задаем координаты начала и конца области сбороса
Set Rng = Worksheets(list).Range(rang)

Rem Получение и присвоение имени файла
Filename = Application.GetSaveAsFilename(InitialFileName:=Путь, filefilter:="HTML Files(*.htm), *.htm")
If Filename = False Then Exit Sub

Rem Открываем файл для записи
Open Filename For Output As # 1 

Rem Записываем дискриптор <TABLE>
Print # 1 , "<TABLE BORDER=1 CELLPADDING=3>"

Rem Циклический просмотр ячеек
For R =  1  To Rng.Rows.Count
    Print # 1 , "<TR>"
        For C =  1  To Rng.Columns.Count
            TDOpenTag = "<TD ALIGN=RIGHT>"
            TDCloseTag = "</TD>"
            If Rng.Cells(R, C).Font.Bold Then
                TDOpenTag = TDOpenTag & "<B>"
                TDCloseTag = "</B>" & TDCloseTag
            End If
            If Rng.Cells(R, C).Font.Italic Then
                TDOpenTag = TDOpenTag & "<I>"
                TDCloseTag = "</I>" & TDCloseTag
            End If
            CellContent = Rng.Cells(R, C).Text
            Print # 1 , TDOpenTag + CellContent + TDCloseTag
        Next C
    Print # 1 , "</TR>"
Next R
Print # 1 , "</TABLE>"
Close # 1 


Этот пример не мой. Просто адаптирован.

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835379
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или указанная вами ссылка есть реклама написанной вами программы?

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835549
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beteponИли указанная вами ссылка есть реклама написанной вами программы?

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть

нет, просто это указка на фишку, которой может пользоваться каждый.
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835851
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван, опять Вы за свое... Опять просто ссылка - разберися сама... ни рекомендаций почему, ни описалки с Вашей стороны...
Вон Бетепон какую бурную деятельность изза Вас развернул...
...
Рейтинг: 0 / 0
из Excel в HTML
    #33835857
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АрхивариусИван, опять Вы за свое... Опять просто ссылка - разберися сама... ни рекомендаций почему, ни описалки с Вашей стороны...
Вон Бетепон какую бурную деятельность изза Вас развернул... у вас проблемы что=ли с кликанием по ссылке? по-моему там даже лучше меня написано, что к чему. или у вас пальцев нет?
...
Рейтинг: 0 / 0
из Excel в HTML
    #33836720
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто здесь - форум VBA, а не софта.
:))
Если очень хочется - надо сделать отдельную тему, и долбить в нее, а не новые заводить. И удобнее, опять же, если кто заинтересуется.
И обязательно писать своими словами вступление, а то как-то некультурно.
...
Рейтинг: 0 / 0
из Excel в HTML
    #33836940
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это да, а я не знал!!! вба - вижуал бэйсик фор апликейшн. Апликэйшн - приложение. Приложение - мс ворд, мс ексель и т. д. не первый раз встречаю уже на этом форуме людей, которых пучит неизвестно от чего. то есть просто говорите, да пошел ты со своими ... на .... ппииип да я тебя ппииииппп.... чтобы тебя пиииии...п сегодня пиииии никогда пииииип... на пиииип.
авторЕсли очень хочется - надо сделать отдельную тему, и долбить в нее, а не новые заводить. пардон сударь, но ваше отношение как раз противоположное тому, которое было продемонстрировано некоторыми участниками форума в ветке "предложение модераторам" (часть 1 и часть 2). вы может сначала с друг с другом договоритесь как меня "чмырить", а потом так сказать организованно будете это делать или не хотите?
авторИ обязательно писать своими словами вступление, а то как-то некультурно. я уже объяснял, андерстенд или нет? интернет большой, но не всегда можно сыскать нужну вещь, перерываешь очень много и столько же видишь. поэтому не всегда получается написать содержание. а вы собственно неплохо устроились, кликнуть лень на ссылку, почитать тоже лень, даже название темы почитать лень. если вам нужен вба и только, то тем более если вы знаете вба - вы программист или продвинутый пользователь и зачем писать коммент, если по названию темы все ясно?
авторнасчет долбежки см. ветку "предложение модераторам" (1 и 2). поэтому как получается, так и пишу.
да, это не форум не софта, но что понимать под софтом? то, шо я даю - работающие примеры.
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839416
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу, он еще и злой.
И, оказывается, разговаривать умеет, а то всё больше молчал. :))
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839437
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТьфу, он еще и злой.
И, оказывается, разговаривать умеет, а то всё больше молчал. :))
Довели:)) вас тут много вбашников, а я адын, савсэм адын юзэр.
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839483
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте жить дружно и не ругаться

А может кто еще методы сохранения в HTM знает.

У меня с первым методом

Код: plaintext
Book.SaveAs Filename:=(Путь), FileFormat:=xlHtml

небольшая проблемма.

Когда HTM сохраняется - он сохраняет его как видит на листе - не взирая на данные. А в результате часть данных на лист просто не попадает, оказавшись за границами ячеек. И тексты обрезаются.


С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839624
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beteponКогда HTM сохраняется - он сохраняет его как видит на листе - не взирая на данные. А в результате часть данных на лист просто не попадает, оказавшись за границами ячеек. И тексты обрезаются.Ну и? Увеличь ширину колонок перед сохранением. Неужели так сложно догадаться?
Код: plaintext
1.
ActiveSheet.UsedRange.Columns.AutoFit
ActiveWorkbook.SaveAs ......
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839714
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
штука
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839727
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
штука как разнообразие возможности экспорта
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839849
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
из Excel в HTML
    #33839921
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо White Owl

Пробую AutoFit - Вылезает другой прикол - теперь ширина колонок с текстом превышает мыслимые размеры. Может на него как-то повлиять? :)

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33849458
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
___http://rapidshare.de/files/25663477/HtmlMake.rar.html
...
Рейтинг: 0 / 0
из Excel в HTML
    #33849470
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beteponПробую AutoFit - Вылезает другой прикол - теперь ширина колонок с текстом превышает мыслимые размеры. Может на него как-то повлиять? :)Можно подгонять размеры по одной конкретной ячейке типа:
Код: plaintext
ActiveCell.Columns.AutoFit
Остальные ячейки в этой колонке конечно будут обрезаться, но иногда это даже полезно :)
А еще можно почитать книжки по xml/xsl и прогонять полученый из Excel html через фильтр который впихнет данные в более правильный шаблон.
А еще лучше не заниматься фигней, а вытягивать данные для html напрямую из базы данных.
...
Рейтинг: 0 / 0
из Excel в HTML
    #33850490
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Базы данных не существует - существует книга Excel, которая таскает данные из других листов Ecxel и содержит обработчик этих данных и генератор отчетов в HTM.

Есть конечно некоторое подобие. Столбцы типизированы
Т.е. в первом элементе каждого столбца стоит индекс. (текстовая переменная) по которой макрос находит столбец в любой позиции листа. Потом строкой ниже идет текстовое описание информации и собственно говоря данные.

столбец с индексом "ind" содержит индексы горизонтальной (по строковой индексации) которые связывают данные внутри всей книги и с внешними книгами.
От перемены мест столбцов результат работы макросов не меняется. (они привязываются к индексам).

А уж на основе отработавших макросов и получается отчет, который сохраняется в HTM, подхватывается FTP Uploader и укладывается на сайт.
Только часто выглядит он не очень. Если цифры еще куда не шло - то текстовые поля.

Ага - пока писал - пришла идея надо как-то обьявить перенос текстовых строк для всех ячеек, потом зафиксировать ширину всех столбцов такой, как мне надо, а уже потом вести преобразование.


С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
из Excel в HTML
    #33890468
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://rapidshare.de/files/27693482/XL2WEB_S.rar.html
...
Рейтинг: 0 / 0
из Excel в HTML
    #33896504
betepon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cпасибо всем откликнувшимся.
Все получилось.
...
Рейтинг: 0 / 0
из Excel в HTML
    #34071941
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конвертатор кода вба из проекта в экселе (может быть еще и в других приложениях) в html - работает штуковина в запущенном редакторе из контекстного меня (выделяем кусок кода и правая кнопка).
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / из Excel в HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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