|
Шрифт
| ☑ |
0
bcosta
19.04.12
✎
04:42
|
Как в модуле программно понять, жирный шрифт или нет?
Нужно из файла загрузить номенклатуру. В файле жирным шрифтом папки, обычным элементы. Как понять что где?
|
|
1
Cube
19.04.12
✎
04:44
|
(0) С такой постановкой вопроса, могу только ответить: глазами смотри, мозгом понимай, руками делай.
Тип файла?
|
|
2
bcosta
19.04.12
✎
04:45
|
xls
|
|
3
bcosta
19.04.12
✎
04:47
|
Там один столбец, много строк.
В этих строках и название папки - жирным шрифтом, и название элемента - обычным.
|
|
4
bcosta
19.04.12
✎
04:47
|
Что еще можно добавить для ясности?
|
|
5
Cube
19.04.12
✎
04:51
|
На память не вспомню, но глянь тут:
Если там формат шрифта и не конвертируется, то хоть общее понимание получишь как и чего...
|
|
6
Cube
19.04.12
✎
04:52
|
+(5) А вот, нашел:
ТекущаяЯчейка = ЛистExcel.Cells(ТекущаяСтрока, ТекущаяКолонка);
Жирный = ?(ТекущаяЯчейка.Font.Bold, "Истина", "Ложь");
|
|
7
bcosta
19.04.12
✎
04:55
|
Спасибо, попробую.
|
|
8
Wobland
19.04.12
✎
06:21
|
(6) а как оно будет реагировать, когда половина текста в ячейке жирная?
Cells(1, 2) = Cells(1, 1).Font.Bold не говорит ничего
|
|
9
Cube
19.04.12
✎
06:29
|
(8) Код (6) это из обработки (5). На предмет частично выделенного жирным я её не тестировал, т.к. в mxl форматирование текста применяется к ячейке, а не к тексту.
Если знаешь другой способ, охотно выслушаю.
|
|
10
Wobland
19.04.12
✎
06:36
|
(9) у него ж ексель, потому я и задумался, а что, если не всё жирное. как тогда трактовать этот Bold - то ли по наличию хоть одного жирного символа, то ли по жирности всей ячейки. вот ексель и не знает
|
|
11
bcosta
19.04.12
✎
06:57
|
в строке или жирный или обычный. двух вариантов в одной строке нет.
|
|
12
Wobland
19.04.12
✎
06:59
|
(11) но технически осуществимы, надо об этом знать. код из (6) вполне подойдёт. группа - это то, что полностью жирное
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший