Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сделать подсветку строки в документе экселя, если значение id = 5 / 6 сообщений из 6, страница 1 из 1
09.04.2008, 23:24
    #35246806
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
Код: plaintext
I started in 1983, in 2008 i still on a case!
Всем программистам привет! Respect! Есть малая проблемка, связанная с: начинаю экспорт в документ Excel из таблы dbf(для примера состоит из 2 - полей id, name), можно ли как то сделать подсветку строки(например красным цветом) в документе экселя, если значение id = 5?
Т е в итоге получить электронную таблицу, с красными строками в том случае, если Id = 5? Подскажите как быть то?
...
Рейтинг: 0 / 0
10.04.2008, 05:23
    #35246921
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
FasterHarder, самое быстрое - это включить запись макросов в самом excel и
подкрасить строку. Остановить запись макроса и посмотреть что написано.

В общем случае
oExcel.Workbooks(1).Sheets(1).Range('A1:B2').Interior.ColorIndex = 3


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.04.2008, 09:13
    #35247048
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
2 Rinat
Нужно условное форматирование

2 FasterHarder
Код: 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.
LOCAL loXls as Excel.Application, loBook as Excel.Workbook, loSheet as Excel.Worksheet
LOCAL loFormatCondition as Excel.FormatCondition 
LOCAL lnCount

#DEFINE xlCellValue	 1 
#DEFINE xlEqual		 3 
#DEFINE xlAutomatic	- 4105 

loXls = CREATEOBJECT("Excel.Application")
loXls.Visible = .T.
loBook = loXls.Workbooks.Add()
loSheet = loBook.Worksheets( 1 )

FOR lnCount =  1  TO  10 
	loSheet.Cells(lnCount, 1 ) = lnCount
	loSheet.Cells(lnCount, 2 ) =  11 -lnCount	
NEXT

loSheet.Range("A1:B10").FormatConditions.Add(xlCellValue, xlEqual,"=5")
loFormatCondition = loSheet.Range("A1:B10").FormatConditions( 1 )
loFormatCondition.SetFirstPriority 
WITH loFormatCondition.Interior
	.PatternColorIndex = xlAutomatic
	.Color =  255 
	.TintAndShade =  0 
ENDWITH 
loFormatCondition.StopIfTrue = .F.
...
Рейтинг: 0 / 0
10.04.2008, 12:38
    #35247881
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
Код: plaintext
I started in 1983, in 2008 i still on a case!
а разве нельзя раскрасить ячейку, содержащую строковые данные? И как например(есть табла из трех полей: число, число, строка) и закрашивать ячейку третьего поля в том случае, если данные во втором поле не равны 0 и данные из второго поля не равны данным из первого поля?
Подскажите как быть то?
P.S. третье поле строковое.
...
Рейтинг: 0 / 0
10.04.2008, 14:28
    #35248402
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
> I started in 1983, in 2008 i still on a case!а разве нельзя раскрасить
> ячейку, содержащую строковые данные? И как например(есть табла из трех
> полей: число, число, строка) и закрашивать ячейку третьего поля в том
> случае, если данные во втором поле не равны 0 и данные из второго поля не
> равны данным из первого поля?
> Подскажите как быть то?

Вот это твое "быть то" в каждом сообщении уже начинает напрягать...


Как данные вставляешь???
Или Ты только раскрашиваешь готовый excel?

Если вставляешь данные, то ты сам прекрасно знаешь что и куда ты вставил.
Соответственно сам можешь определить какую строку/столбец необходимо
расскрасить.

Если раскрашиваешь готовый файл, то value тебе в руки и методом прямого
перебора смотришь надо расскрашивать или нет.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.04.2008, 16:42
    #35249100
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать подсветку строки в документе экселя, если значение id = 5
Код: plaintext
I started in 1983, in 2008 i still on a case!

решение подсказано AleksMed:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
* визуализируем красным цветом те ячейки, удовлетворяющие фильтру
	loSheet.Cells(lnRow,  7 ).FormatConditions.add(xlExpression,Null,'=И(' + ;
		loSheet.Cells(lnRow,  7 ).Offset( 0 , - 1 ).Address + '<> 0;' +;
		loSheet.Cells(lnRow,  7 ).Offset( 0 , - 1 ).Address + ' <> ' + loSheet.Cells(lnRow,  7 ).Offset( 0 , - 2 ).Address + ')')

	loFormatCondition = loSheet.Cells(lnRow,  7 ).FormatConditions( 1 )
	With loFormatCondition.Interior
		.PatternColorIndex = xlAutomatic
		.Color =  255 
	Endwith

спс AleksMed.

Top Close.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сделать подсветку строки в документе экселя, если значение id = 5 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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