Экспортировать все интерактивные графики в jpeg указанного размера
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 'Автор: Raynald Levesque Sub main() Call ExportIGraphs("c:\\temp\\test.spo","Заголовок") End Sub Sub ExportIGraphs(OutputFile As String, TitleStart As String) ' Скрипт заимствован из справочной системы SPSS ' Объявление переменных. Dim objOutputDoc As ISpssOutputDoc Dim objOutputItems As ISpssItems Dim objOutputItem As ISpssItem Dim objSPSSIGraph As ISpssIGraph Dim intItemCount As Integer 'число элементов в файле результатов Dim intItemType As Integer 'тип элемента (см. свойство SpssType) Dim strLabel As String 'метка элемента ' Открываем сохранённый файл результатов, путь к которому передан в параметре OutputFile ' и делаем его рабочим окном. Set objOutputDoc = objSpssApp.OpenOutputDoc(OutputFile) objOutputDoc.Visible = True ' получаем доступ к коллекции Output Items (перечень всех элементов окна результатов). Set objOutputItems = objOutputDoc.Items() ' пробегаемся по всем элементам. intItemCount = objOutputItems.Count() For Index = 0 To intItemCount - 1 Set objOutputItem = objOutputItems.GetItem(Index) intItemType = objOutputItem.SPSSType() strLabel = objOutputItem.Label ' если элемент - интерактивный график, активируем его, меняем заголовок, подзаголовок, подпись ' и экспортируем. If intItemType = SPSSIGraph Then Set objSPSSIGraph = objOutputItem.GetIGraphOleObject objSPSSIGraph.DeleteSubtitle objSPSSIGraph.DeleteCaption objSPSSIGraph.Title = TitleStart & " " & Index + 1 objSPSSIGraph.Redraw objSPSSIGraph.ExportChart "c:\\temp\\mychart100_"&CStr(index)&".jpg", "JPEG File", 300, 300, 1, 0 'Exit For End If Next Index End Sub |
Related pages
...