Страница 11 из 25
Добавлено: Чт май 17, 2007 23:21
funduk
Не умею =)
Кто желает, может переделать скрипт и дать его мне (Alt+F8 и Изменить в экселе). Я не против обоих изменений.
Только надо учесть будет, что строк в легенде будет переменное число, маркер - две подряд пустые строки.
Добавлено: Чт май 24, 2007 11:15
Maximus
Кто желает, может переделать скрипт и дать его мне (Alt+F8 и Изменить в экселе). Я не против обоих изменений.
Только надо учесть будет, что строк в легенде будет переменное число, маркер - две подряд пустые строки.
У меня получилось перенести легенду в начало, но с выделением слов цветом небольшие проблемы. Решение есть и я могу это сделать, но мне нужно знать устроит ли тебя такой вариант. Куда тебе выслать переделанный код? Пиши в ЛС.
Добавлено: Чт май 24, 2007 11:57
Alextp
Maximus, а какие проблемы? Там надо взять часть скрипта, выводящую легенду, и вставить тег
<font color=#XXX>Эта часть выделяется желтым</font>
Добавлено: Чт май 24, 2007 12:40
Maximus
Цвета из Excel должны как-то быть связаны с цветами в HTML, т.е. одно на основании другого. В Excel нет возможности выделить часть текста внутри ячейки определенным цветом. И что прикажешь делать?
Добавлено: Чт май 24, 2007 13:13
Alextp
Maximus
А чего тут мудрить, смотрим фундуковский html:
<td style="background-color: #CCFFCC;">wfx</td>
<td style="background-color: #C0C0C0;">wlx</td>
<td style="background-color: #FFFF99;">Misc 1.03</td>
Вот они цвета: зеленый, серый, желтый
Добавлено: Чт май 24, 2007 14:33
Alextp
Добавлено: Чт май 24, 2007 14:44
Batya
Maximus писал(а):В Excel нет возможности выделить часть текста внутри ячейки определенным цветом.
Хм. Это с каких пор?!
F2 -> Выделить текст -> Ctrl+1 -> "Цвет" -> OK -> Enter
Добавлено: Чт май 24, 2007 14:48
CaptainFlint
Batya писал(а):F2 -> Выделить текст -> Ctrl+1 -> "Цвет" -> OK -> Enter
И цветом выделяется вся ячейка.
Добавлено:
Виноват, перепутал...
Добавлено: Чт май 24, 2007 15:22
Maximus
А чего тут мудрить, смотрим фундуковский html:
Ты меня не понимаешь. Я за универсальность.
HTML формируется при помощи макроса из Excel. Т.е. цвет в HTML-документе должен зависеть от цвета в XLS-документе.
Если Фундуку завтра захочется добавить еще один цвет для какого-либо обозначения либо изменить текущие цвета, что ему делать, если он не знает что делать с VBA? Вот и нужно предусмотреть такой случай, а не зашивать цвета жестко.
Добавлено: Чт май 24, 2007 15:33
Alextp
Maximus
Теперь понятно.
Универсальный подход лучше, хотя можно было бы обойтись и ж. зашитыми цветами...
Добавлено: Чт май 24, 2007 15:37
Maximus
Хм. Это с каких пор?!
Да ты прав. Не знаю почему, но когда я пробовал в первый раз все цвета были неактивными и я не мог сделать этого.
Значит теперь остается только научиться получать форматированный текст из ячейки.
Добавлено: Чт май 24, 2007 15:46
Batya
CaptainFlint писал(а):Batya писал(а):F2 -> Выделить текст -> Ctrl+1 -> "Цвет" -> OK -> Enter
И цветом выделяется вся ячейка.
Да ну?! А ты пробовал?
Повторяю:
Входим в режим редактирования содержимого ячейки, выделяем часть текста, на панели (см. обведенную кнопку на скриншоте) выбираем цвет и нажимаем Enter для завершения редактирования.

Добавлено: Чт май 24, 2007 15:56
CaptainFlint
Batya писал(а):Да ну?! А ты пробовал?
А, прошу прощения. Это я с созданием гиперссылок попутал - их нельзя повесить на часть текста, только на всю ячейку. А запомнилось почему-то, что цвет нельзя сделать разным...
Добавлено: Чт май 24, 2007 21:42
Alextp
Гислер похвалил список фундука!
Добавлено: Чт май 24, 2007 22:31
funduk
Нда... политкорректность обязывает.
Maximus писал(а):У меня получилось перенести легенду в начало
Ээээ, я это и сам в экселе перенесу, но надо потом таблицу с другого места считывать. Кстати, если остановиться на варианте "оставить легенду в конце xls, но скриптом переносить её в начало html", то мне бы тогда хотелось, чтобы названия столбцов (первые ячейки вместе с форматированием) переносились из xls, а не жёстко были зашиты как сейчас. Также, если нетрудно, хотелось бы название листа тоже автоматически считывать (пока гарантируется, что он будет один).