Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете? / 9 сообщений из 9, страница 1 из 1
23.03.2010, 08:53
    #36536026
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Всем доброе утро. Делаю так.
Код: 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.
	xlRight = - 4152 ;
	Попытка
		XL = СоздатьОбъект("Excel.Application");
	Исключение
		Предупреждение("Не могу загрузить Excel");
		Возврат;
	КонецПопытки;

	XL.Application.ScreenUpdating =  0 ;
	XL.Application.EnableEvents =  0 ;
	XL.ActiveWindow.DisplayZeros =  0 ;	  // не отображать нулевые значения
	XL.Visible =  0 ;

	// ОТКРЫВАЮ
	WB = XL.WorkBooks.Open( ИмяФайла );
	S2 = WB.WorkSheets("стр.2");
	S3 = WB.WorkSheets("стр.3");

	// ФОРМАТИРУЮ
	S2.Range("BM32:DM51").NumberFormat = "# ##0,00";
	S2.Range("BM32:DM51").Font.Size =  8 ;
	S2.Range("BM32:DM51").HorizontalAlignment = xlRight;

	// ЗАПОЛНЯЮ
	S2.Cells( 33 ,  65 ).Value = Сумма2;
	S3.Cells( 12 ,  64 ).Value = Сумма3;

	// СОХРАНЯЮ
	XL.Application.ScreenUpdating =  1 ;
	XL.Application.EnableEvents =  1 ;
	WB.Save();
	WB.Close();
	XL.Quit();
Подскажите пожалуйста, где, что исправить, переделать. Чтобы в этом, в уже существующем excel-файле, не отображались нулевые значения.
Спасибо.

P.S. Это свойство работает только когда я создаю новую excel-книгу.
...
Рейтинг: 0 / 0
23.03.2010, 11:19
    #36536342
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
может не совсем в тему но за неимением других вариантов вынуждены использовать 2 варанта - один с выводом "0" а другой без, первый используется в случае если данные необходимо обрабатывать далее уже в экселе (т.к. при выводе пустых значений форматирование ячеек ещё потом править надо под "число" уже вручную) и второй вариант без "0" если отчет уже готов и не требует дальнейшей обработки

7ка и не программный вариант

а как программно самому интересно (хоть и не пользую программно эксель т.к. незачем в принципе)
...
Рейтинг: 0 / 0
23.03.2010, 16:06
    #36537463
Pavel Berezin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Range.NumberFormatLocal надо присваивать формат ячейки, который не отображает нули
...
Рейтинг: 0 / 0
24.03.2010, 18:33
    #36540610
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Спасибо. А что написать-то надо, чтобы нулики не показывались.
Код: plaintext
1.
	S2.Range("BM32:DM51").NumberFormatLocal = "# ##0,00";
нужно ведь сохранить формат с копейками?
...
Рейтинг: 0 / 0
26.03.2010, 14:11
    #36544672
Pavel Berezin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
через точку с запятой перечисляются 4 формата: для положительных, отрицательных, нулей и для текстовых данных

Т.е. чтото вроде

NumberFormatLocal = "# ##0,00р.;[Красный]-# ##0,00р.;;@"
...
Рейтинг: 0 / 0
29.03.2010, 07:46
    #36547401
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Pavel BerezinNumberFormatLocal = "# ##0,00;[Красный]-# ##0,00;;@"Класс! Всё работатет как надо. Именно так как хотел. Спасибо.
...
Рейтинг: 0 / 0
29.03.2010, 10:14
    #36547542
Pavel Berezin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Тока учти, что ты пользователям мину подкладываешь ))
Они сдуру пробел влепят в ячейку, и будут долго кряхтеть её разыскивать (среди нулей, которые не видны).
Если ячйка суммовая - можно в последний четвёртый формат лепить чтото вроде [синий]"?"
Тогда любые тексты, сдуру влепленные на лист в числовые ячейки, сразу в глаза бросаются ))
...
Рейтинг: 0 / 0
29.03.2010, 10:15
    #36547546
Pavel Berezin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Pavel Berezin,

поправка: формат [Синий]"?"@
...
Рейтинг: 0 / 0
29.03.2010, 14:53
    #36548213
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете?
Понял. Спасибо. Попытаюсь не забыть.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Открыл excel-книгу, заполнил её, а нулики в ячейках спрятать не могу. Подскажете? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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