Имя: Пароль:
1C
1С v8
Шрифт
,
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
На память не вспомню, но глянь тут: http://antiinfostart.my1.ru/load/obrabotki/8_2/konverter_xls_v_mxl_dlya_1cv82/5-1-0-1
Если там формат шрифта и не конвертируется, то хоть общее понимание получишь как и чего...
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) вполне подойдёт. группа - это то, что полностью жирное
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший