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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Максим от 04 сентября 2015, 09:42:12

Название: Выгрузка отчета в Excel (QlikView)
Отправлено: Максим от 04 сентября 2015, 09:42:12
Доброе всем!Подскажите пожалуйста,можно ли выгрузить отчет с QlikView в Excel + можно ли диаграммы рисунком выгружать ? Заранее спасибо)
Название: Re: Выгрузка отчета в Excel
Отправлено: kvv от 04 сентября 2015, 10:10:22
Добрый день.
Вам нужен оператор store. Данный оператор может выгружать в  QVD или CSV. CSV, это по сути есть как TXT так и XLS.
Название: Re: Выгрузка отчета в Excel
Отправлено: Максим от 04 сентября 2015, 10:11:46
Спасибо за помощь!
Название: Re: Выгрузка отчета в Excel
Отправлено: admin от 05 сентября 2015, 10:07:13
Привет, 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 (http://blog.atkcg.ru/tridcat-tri-poleznyx-makrosa-dlya-qlikview/)

Кстати, все объекты, включая диаграммы можно выгружать картинками через буфер обмена.
Название: Re: Выгрузка отчета в Excel
Отправлено: Максим от 07 сентября 2015, 08:53:37
Спасибо!Очень пригодилась Ваша информация.
Название: Re: Выгрузка отчета в Excel
Отправлено: Максим от 07 сентября 2015, 10:45:54
К сожалению,с макросами раньше не работал.Сейчас столкнулся с такой проблемой (рисунок ниже): Expected statement - Ожидается утверждение. Мне необходимо в самом коде что-то изменить?Ведь это универсальный код и мне его нужно под свой пример сделать?
Название: Re: Выгрузка отчета в Excel
Отправлено: admin от 07 сентября 2015, 02:07:59
Сорри ,CellMatrix(0)(cc).Text в одну строку

  objExcel.Cells(1,column).Value = CellMatrix(0)(cc).Text
 
Название: Re: Выгрузка отчета в Excel
Отправлено: Максим от 07 сентября 2015, 02:23:02
Спасибо!Подскажите пожалуйста,в каком поле макроса указывается, какой объект перенести в Эксель?
Название: Re: Выгрузка отчета в Excel (QlikView)
Отправлено: admin от 11 сентября 2015, 01:34:12
Привет.
Объект передается параметром при вызове функции ExcelExport(<сюда прописываем объект>)

SUB CallExample
ExcelExport( "CH01" )
END SUB
Название: Re: Выгрузка отчета в Excel (QlikView)
Отправлено: Максим от 11 сентября 2015, 03:20:20
Спасибо!