Выгрузка отчета в Excel (QlikView)

Автор Максим, сентября 04, 2015, 09:42:12 am

« предыдущая - следующая »

Максим

сентября 04, 2015, 09:42:12 am Последнее редактирование: сентября 11, 2015, 01:32:39 pm от admin
Доброе всем!Подскажите пожалуйста,можно ли выгрузить отчет с QlikView в Excel + можно ли диаграммы рисунком выгружать ? Заранее спасибо)

kvv

Добрый день.
Вам нужен оператор store. Данный оператор может выгружать в  QVD или CSV. CSV, это по сути есть как TXT так и XLS.

Максим


admin

сентября 05, 2015, 10:07:13 am #3 Последнее редактирование: октября 15, 2015, 07:56:04 pm от admin
Привет, 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

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

Максим

Спасибо!Очень пригодилась Ваша информация.

Максим

К сожалению,с макросами раньше не работал.Сейчас столкнулся с такой проблемой (рисунок ниже): Expected statement - Ожидается утверждение. Мне необходимо в самом коде что-то изменить?Ведь это универсальный код и мне его нужно под свой пример сделать?

admin

Сорри ,CellMatrix(0)(cc).Text в одну строку

  objExcel.Cells(1,column).Value = CellMatrix(0)(cc).Text
 

Максим

Спасибо!Подскажите пожалуйста,в каком поле макроса указывается, какой объект перенести в Эксель?

admin

Привет.
Объект передается параметром при вызове функции ExcelExport(<сюда прописываем объект>)

SUB CallExample
ExcelExport( "CH01" )
END SUB

Максим


Рейтинг@Mail.ru Яндекс.Метрика