Доброе всем!Подскажите пожалуйста,можно ли выгрузить отчет с QlikView в Excel + можно ли диаграммы рисунком выгружать ? Заранее спасибо)
Добрый день.
Вам нужен оператор store. Данный оператор может выгружать в QVD или CSV. CSV, это по сути есть как TXT так и XLS.
Привет, 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 — Ожидается утверждение. Мне необходимо в самом коде что-то изменить?Ведь это универсальный код и мне его нужно под свой пример сделать?
Сорри ,CellMatrix(0)(cc).Text в одну строку
objExcel.Cells(1,column).Value = CellMatrix(0)(cc).Text
Спасибо!Подскажите пожалуйста,в каком поле макроса указывается, какой объект перенести в Эксель?
Привет.
Объект передается параметром при вызове функции ExcelExport(<сюда прописываем объект>)
SUB CallExample
ExcelExport( "CH01" )
END SUB
- Неофициальный форум пользователей Qlik Sense & Qlikview
-
►
Для разработчиков -
►
Вопросы по Qlik Sense & QlikView -
►
Выгрузка отчета в Excel (QlikView)
This blog explains one of the approaches to enable Qlik sense mashup export data to excel option for all the charts that will be loaded. If you want to export the visualization as an image from a mashup please refer to blog: Qlik sense screenshot extension update – for mashups
This approach makes use of the ExportData option of the capability API – Table API .
Approach to enable qlik sense mashup export data to excel
-
Link object id to DIV
Ensure the objectid of the charts loaded are linked to the DOM object in which the object will be loaded.
$(«#»+divid).attr(«export-id»,objectid);
-
Bind mouse events to the div
Bind each div with two mouse events mouseenter and mouseleave in order to add/ remove an Export button
MouseEnter
$(«#»+divid).on(«mouseenter»,function(e){
$(this).append(«<button id='»+ divid+objectid + «‘ class=’export_data’>Export</button>»)</p>
<p style=«padding-left: 30px;»>…</p>
<p style=«padding-left: 30px;»>….</p>
<p style=«padding-left: 30px;»>})
Mouseleave
$(«#»+divid).on(«mouseleave»,function(e){
$(‘#’ + divid + ‘ .export_data’).remove();
})
-
Bind a click event to the Export button
Bind a click event to the export button so that click event retrieves the object id from the export-id attribute to fetch the object once more and use Table API to download the data. The options for export is given in Table API exportData function documentation
$(‘#’+divid+objectid).click(function(model){
app.getObject(objectid).then(function(model){
var d = app.table(model);
d.exportData({‘format’:‘CSV_C’,‘state’:‘A’,‘filename’: ‘exportdata.csv’,‘download’: true})</p>
<p style=«padding-left: 30px;»>})</p>
<p style=«padding-left: 30px;»>})
Source Code:
Working example with Executive Dashboard that comes along with Qlik sense installation is available. Please Use the below link to download the same.
Download Qlik Sense Mashup Export Data Example
- mashup
- Qlik sense
- Qlik sense tips
Добрый день!
Понимаю, что от части тема мало касается Excel и поэтому решил закинуть ее в Курилку.
Обычно я использую Power BI, и взять обновляемые данные из него в Excel довольно легко.
Но сегодня у меня появилась потребность в построении такой же связи между отчетами Qlik Sense и Excel.
На просторах интернета я нашел, как кажется мне, подходящую надстройку, но тут возникает два момента:
1. По какой-то причине ссылка на ее скачивание не приходит. Я пробовал вводить различные телефоны и почты.
2. Даже если она скачается и будет работать так как надо, то обновлять данные смогу только я и люди с установленной надстройкой, что нереально.
https://home.analyticsgate.com/ru/analyticsgate-365-nadstroyka-microsoft-excel-dlya-qlik-sense/
Возможно, уже кто-то сталкивался с подобной задачей?
Добрый день!
Для любой таблицы/диаграммы в приложении по правой кнопке есть функция «Отправить в Excel» или «Отправить значения в Excel».
Подскажите, пожалуйста, как вызвать эту функцию через макрос, то есть вызвать по определенной кнопке или по определенному изменению значения переменной?
Добавлено спустя 2 ч 15 мин 51 с:
Нашла вариант, но он меня не до конца устраивает:
1. В переменную objectNm пишу имя объекта, который хочу выгрузить в Excel
2. Запускаю макрос sendToExcel:
sub sendToExcel
objectNm = ActiveDocument.Variables(«objectNm»).GetContent.String
set obj = ActiveDocument.GetSheetObject(objectNm)
obj.SendToExcel
set obj = nothing
end sub
Вопрос: как сделать, чтобы выгружался не во вновь создаваемый файл, а в определенный по определенному пути?
Заранее спасибо!
Редактировался Yulia (2016-02-26 12:36:10)
sense-Object2Excel
Automatically export any Qlik Sense object to excel, hidden or visible!
Installation
-
Move eExcel.html and eExcel.html to the default extension folder in Qlik Sense
-
Open Qlik Sense and add eExcel.html extension to a sheet
-
Configure properties (Object ID, New Window URL, Button Name, Tooltip, Tab Name)
- Object ID — each object added to a Qlik Sense sheet has an object ID. This object is what shows in the tab that’s created
- Button Name — the name of the button in the UI
- Tooltip — text that pops up in the tooltip when a user scrolls over the button.
- Tab Name — what’s is shown in the tab name when the new tab is created.
Pro Tip: Create your object in the UI > Add object to master library > Find Object ID and add to oObject > Remove object from UI. Now you can access hidden or large visuals in new tabs!
Usage
When the button is pressed, Qlik Sense generates the excel file using the object ID and downloads the excel file to the users default download folder.
Behind the scenes, the application name/hash is passed from parent tab to child tab during the process in order to open the websocket connection > authenticate > open the app > generates the excel files > downloads the file.
Limitations
I’ve tested this in Qlik Sense 2.1.1/Qlik Sense 2.2.3 and it works in Google Chrome on both the desktop and server.
The exportData method in Qlik Sense is a magical function that I believe still has room for improvement. Large volumes of data have been known to be difficult to push to an excel file. For example, there’s 1 million rows over 15 columns that I want to export. It’ll export the file without an error, but only 100K rows will show up I think this will be updated in future versions, just keep this in mind.
If using this from Qlik Sense Desktop, you must navigate to the application in a browser (http://localhost:4848/hub/) in order for this to work.
You must allow pop-ups in your browser
License
MIT