无法解决嵌入Spotfire的IronPython脚本中的错误

时间:2014-09-22 06:23:09

标签: 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'

以上代码用于使用spotfire工具将数据导出到Excel工作表。 请建议我做什么,谢谢

1 个答案:

答案 0 :(得分:0)

vizTable为空,因为要让Spotfire填充/初始化

你必须将它添加为脚本的参数 - 在我的下面的例子中,这样的参数叫做myVisual - 添加后它可以在代码中使用

enter image description here