Не удалось устранить ошибку в скрипте IronPython, встроенном в Spotfire.

Привет, я новичок в python и Spotfire. Я не могу устранить указанную ниже ошибку.
код

import System
from System.IO import FileStream, FileMode
from Spotfire.Dxp.Application.Visuals import TablePlot
from  Spotfire.Dxp.Data.Export import DataWriterTypeIdentifiers
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import SaveFileDialog  
SaveFile = SaveFileDialog()   #GETS THE FILE PATH FROM THE USER THROUGH A FILEDIALOG
SaveFile.Filter = "xls Format (*.xls)|*.xlsx|*.xls|*.xlsx"
SaveFile.ShowDialog()
saveFilename = SaveFile.FileName
print "saveFilename=", saveFilename
stream = FileStream(saveFilename, FileMode.Create) #Export Table data to the file
vizTable.As[TablePlot]().ExportData(DataWriterTypeIdentifiers.ExcelXlsxDataWriter, stream)
stream.Dispose()

Когда я запускаю приведенный выше код, я получаю следующую ошибку.

System.MissingMemberException: 'NoneType' object has no attribute 'ExportData'

Приведенный выше код используется для экспорта данных на лист Excel с помощью инструмента Spotfire. Пожалуйста подскажите что делать спасибо


person divya y    schedule 22.09.2014    source источник
comment
что такое vizTable в вашем коде? похоже, что это пустой объект   -  person Shawn Zhang    schedule 22.09.2014
comment
vizTable.As[TablePlot]() возвращает объект none.   -  person sundar nataraj    schedule 22.09.2014


Ответы (1)


vizTable пуст, потому что для того, чтобы Spotfire мог заполнить/инициализировать его

вы должны добавить его как параметр для скрипта - в моем примере ниже такой параметр называется myVisual - после добавления его можно использовать в коде

введите здесь описание изображения

person Jacek Sierajewski    schedule 09.10.2014