Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выгрузка в excel / 5 сообщений из 5, страница 1 из 1
09.04.2019, 16:08
    #39798871
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в excel
Имеется у меня программа на Delphi, которая соединяется с БД и вытягивает данные в dbgrid. Пользователи хотят "играться" данными, поэтому из dataset я организовал выгрузку в excel в табличном виде.
Беда в том, что данные в excel выглядят не презентабельно, а хочется красоты, выравнивания, раскраски и т.д.
Сделал сводную таблицу на листе в excel, которая вытягивает данные со второй страницы, куда я их программы выгружаю данные. Все стало красиво, но..... delphi выдает ошибку при выгрузки данных в файл, где есть сводная таблица. В какую сторону копать для решения проблемы?
...
Рейтинг: 0 / 0
09.04.2019, 16:14
    #39798878
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в excel
Зурбаган,

можешь почитать например вот тут про экспорт в Excel, статьи Excel ЧаВо, несколько частей:
http://www.delphikingdom.com/asp/itemq.asp?Mode=1&ItemID=2
Там есть про выравнивание и т.д.
...
Рейтинг: 0 / 0
09.04.2019, 16:23
    #39798891
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в excel
ЗурбаганВсе стало красиво, но..... delphi выдает ошибку при выгрузки данных в файл, где есть сводная таблица. В какую сторону копать для решения проблемы? Прямо таки дельфи выдает?
Правильная схема такая - выкатываешь из проги диапазон данных, даешь ему имя, которое стоит в источнике сводной таблицы и через макрос запускаешь ее обновление.
...
Рейтинг: 0 / 0
09.04.2019, 16:40
    #39798904
Зурбаган
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в excel
Соколинский Борис,
а как выкатить диапазон данных?
Выгрузить в отдельный файл, а во втором файле сделать сводную?
...
Рейтинг: 0 / 0
09.04.2019, 17:04
    #39798924
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в excel
ЗурбаганСоколинский Борис,
а как выкатить диапазон данных?
Выгрузить в отдельный файл, а во втором файле сделать сводную? Не нужно.
Просто берешь файл с уже настроенной сводной таблицей и используешь как шаблон.
Данные выкладываешь так же как и выкладывал. А в конце выкладывания вставляешь примерно такой код
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
   CurrentItem:=FWorkBook.Names.Items.item(1);
   CurrentValue:=CurrentItem.referstorange.value; //изначально там только заголовки и одна пустая строка.
   NameHandled:=false;

   If (parceFunction(pchar(currentName),CurrentValue,nameHandled)=0) and nameHandled
   then begin
       if VarIsArray(CurrentValue) then begin
         l1:=VarArrayLowBound(CurrentValue,1);
         h1:=VarArrayHighBound(CurrentValue,1);
         l2:=VarArrayLowBound(CurrentValue,2);
         h2:=VarArrayHighBound(CurrentValue,2);

         NewRange:=CurrentItem.referstorange.resize[h1-l1+1,h2-l2+1];

         S:='='+CurrentItem.RefersToRange.WorkSheet.Name+'!'+NewRange.Address;
         CurrentItem.refersto:=s;
       end;
       CurrentItem.referstorange.value:=CurrentValue;
  end; 
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выгрузка в excel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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