Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / из Excel в HTML / 23 сообщений из 23, страница 1 из 1
29.06.2006, 16:07:20
    #33822088
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
из Excel в HTML
...
Рейтинг: 0 / 0
06.07.2006, 12:57:13
    #33835364
betepon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
из Excel в HTML
Можно так

Код: 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
06.07.2006, 12:59:17
    #33835374
betepon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
из Excel в HTML
Можно так

Код: 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
06.07.2006, 12:59:57
    #33835379
betepon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
из Excel в HTML
Или указанная вами ссылка есть реклама написанной вами программы?

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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


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