SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Прямое чтение Excel с помощью XLSReadWriteII (Проблема с чтением форматирования)
Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1042] Thu, 24 November 2022 07:44 Переход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
Использую компонент TXLSReadWriteII5 в режиме DirectRead.
Можно ли кроме содержимого ячеек, считать форматы?
Например, цвет ячейки?
В обработчик OnReadCell подаётся переменная ACell: TXLSEventCell,
у которой ничего касающегося форматов нет!
есть непонятное свойство XF типа TXc12XF, имеющее свойство Fill,
но ACell.XF у всех ячеек передаётся пустым, даже у закрашенных.
События типа ОnReadFormat у TXLSReadWriteII5 - нет.
То есть, никак?
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1043 является ответом на сообщение #1042] Thu, 24 November 2022 12:14 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
смотри у ячейки свойство FillParrernForeColor.

зы: я лично не использую событие OnReadCell. читаю лист целиком, а потом обрабатываю.
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1044 является ответом на сообщение #1043] Thu, 24 November 2022 12:30 Переход к предыдущему сообщениюПереход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
МП писал(а) Thu, 24 November 2022 12:14
смотри у ячейки свойство FillParrernForeColor.

зы: я лично не использую событие OnReadCell. читаю лист целиком, а потом обрабатываю.
да, FillParrernForeColor у ячейки я использую, но не в режиме DirectRead.
А в DirectRead его нет!..
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1045 является ответом на сообщение #1044] Thu, 24 November 2022 12:44 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
у меня TXLSReadWriteII2, там такой хрени нету.
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1046 является ответом на сообщение #1045] Thu, 24 November 2022 12:55 Переход к предыдущему сообщениюПереход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
Какой хрени нету? Директ-рида?
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1047 является ответом на сообщение #1046] Thu, 24 November 2022 13:02 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
a.v.z
Какой хрени нету? Директ-рида?
да

[Обновления: Thu, 24 November 2022 13:02]

Известить модератора

Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1054 является ответом на сообщение #1047] Fri, 25 November 2022 11:44 Переход к предыдущему сообщениюПереход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
Ещё вопрос по компоненту: как поменять высоту строки?
Код
xls[0].Rows[1].HeightPt := 18;
ничего не меняет. Так же как и Height и PixelHeight
(В файле, сформированном в самом Excel или через OLE,
высота строки меньше, смотрится компактнее, а подогнать через XLSReadWriteII никак не выходит)

[Обновления: Fri, 25 November 2022 11:44]

Известить модератора

Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1058 является ответом на сообщение #1054] Fri, 25 November 2022 14:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
после изменений вызываешь Xls.Write ?
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1070 является ответом на сообщение #1058] Mon, 28 November 2022 06:41 Переход к предыдущему сообщениюПереход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
МП писал(а) Fri, 25 November 2022 14:29
после изменений вызываешь Xls.Write ?
Вызывал SaveToFile.
Но мало ли, (хе!) заменил на FileName + Write.
Один фиг, высота строки не меняется
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1072 является ответом на сообщение #1070] Mon, 28 November 2022 11:11 Переход к предыдущему сообщениюПереход к следующему сообщению
a.v.z в настоящее время не в онлайне  a.v.z
Сообщений: 6
Зарегистрирован: November 2022
Junior Member
поставил 6-ю версию, там работает.
высота строки, в смысле.
Re: Прямое чтение Excel с помощью XLSReadWriteII [сообщение #1073 является ответом на сообщение #1072] Mon, 28 November 2022 13:12 Переход к предыдущему сообщению
МП в настоящее время в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
a.v.z.
. поставил 6-ю версию, там работает.
высота строки, в смысле.
ну, знач автор библиотеки где-то накосячил.
бывает.
Предыдущая тема: приложение запущено из под Delphi
Следующая тема: Конвертирование в Base64Binary
Переход к форуму:
  


Текущее время: Thu Mar 28 17:26:27 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00831 секунд