Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 03:35:16 am

Автор Тема: Выгрузка отчета в Excel (QlikView)  (Прочитано 2840 раз)

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Выгрузка отчета в Excel (QlikView)
« : Сентябрь 04, 2015, 09:42:12 am »
Доброе всем!Подскажите пожалуйста,можно ли выгрузить отчет с QlikView в Excel + можно ли диаграммы рисунком выгружать ? Заранее спасибо)

Оффлайн kvv

  • Гуру
  • ***
  • Сообщений: 135
  • Страна: 00
  • Рейтинг: +36/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #1 : Сентябрь 04, 2015, 10:10:22 am »
Добрый день.
Вам нужен оператор store. Данный оператор может выгружать в  QVD или CSV. CSV, это по сути есть как TXT так и XLS.

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #2 : Сентябрь 04, 2015, 10:11:46 am »
Спасибо за помощь!

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Выгрузка отчета в Excel
« Ответ #2 : Сентябрь 04, 2015, 10:11:46 am »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #3 : Сентябрь 05, 2015, 10:07:13 am »
Привет, store выгружает данные в скрипте.
если необходимо выгрузить данные объектов диаграммы то можно использовать макрос, например

FUNCTION ExcelExport(objID)
set obj = ActiveDocument.GetSheetObject( objID )
w = obj.GetColumnCount
if obj.GetRowCount>1001 then
  h=1000
  else
  h=obj.GetRowCount
end if
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Add
objExcel.Worksheets(1).select()
objExcel.Visible = True
set CellMatrix = obj.GetCells2(0,0,w,h)
column = 1
for cc=0 to w-1
  objExcel.Cells(1,column).Value = CellMatrix(0)(cc).Text
  objExcel.Cells(1,column).EntireRow.Font.Bold = True
  column = column +1
next
c = 1
r =2
for RowIter=1 to h-1
 for ColIter=0 to w-1
   objExcel.Cells(r,c).Value = CellMatrix(RowIter)
   (ColIter).Text
   c = c +1
 next
r = r+1
c = 1
next
END FUNCTION

SUB CallExample
ExcelExport( "CH01" )
END SUB
Этот и другие макросы (экспорт в jpg) можно найти в официальном сообществе и  в блоге http://blog.atkcg.ru

Кстати, все объекты, включая диаграммы можно выгружать картинками через буфер обмена.

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #4 : Сентябрь 07, 2015, 08:53:37 am »
Спасибо!Очень пригодилась Ваша информация.

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #5 : Сентябрь 07, 2015, 10:45:54 am »
К сожалению,с макросами раньше не работал.Сейчас столкнулся с такой проблемой (рисунок ниже): Expected statement - Ожидается утверждение. Мне необходимо в самом коде что-то изменить?Ведь это универсальный код и мне его нужно под свой пример сделать?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #6 : Сентябрь 07, 2015, 02:07:59 pm »
Сорри ,CellMatrix(0)(cc).Text в одну строку
  objExcel.Cells(1,column).Value = CellMatrix(0)(cc).Text
 

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Выгрузка отчета в Excel
« Ответ #6 : Сентябрь 07, 2015, 02:07:59 pm »

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel
« Ответ #7 : Сентябрь 07, 2015, 02:23:02 pm »
Спасибо!Подскажите пожалуйста,в каком поле макроса указывается, какой объект перенести в Эксель?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel (QlikView)
« Ответ #8 : Сентябрь 11, 2015, 01:34:12 pm »
Привет.
Объект передается параметром при вызове функции ExcelExport(<сюда прописываем объект>)
SUB CallExample
ExcelExport( "CH01" )
END SUB

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Выгрузка отчета в Excel (QlikView)
« Ответ #9 : Сентябрь 11, 2015, 03:20:20 pm »
Спасибо!