Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Получения елемента из другой вкладки


Автор: NOCaut 12.8.2014, 15:24
При сохранении данных TAdvGridExcelIO компонента, если в ячейках есть ссылки на другие вкладки например: = 'Раздел 2'! E9 при экспорте компонент почемуто не понимает где их искать.

я нашол место где происходит поиск по вкладкам:
..\Components\TMS Component Pack\XlsAdapter\tmsUXlsEncodeFormula.pas

Код
function TParseString.GetExternSheet(const ExternSheet: UTF16String): word;
begin
...
FCellList.FindSheet(SheetName, Sheet1); 
...
end;


Всего у файла 7 вкладок, при загрузке файла в TAdvGridExcelIO все ок. а от при сохранении FindSheet() видет одну вкладку и называется она "SHEET1". хотя такого имени у меня нету в файле.

Автор: NOCaut 13.8.2014, 08:30
Разобрался: D:\Work\Components\TMS Component Pack\XlsAdapter\tmsAdvGridExcel.pas
строчка  UseWorkbook := (FAdvGridWorkbook <> nil) and (SheetName = '') and (SheetPos = -1);
если не был определен UseWorkbook он создается автоматически с именем "Sheet1"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)