2014-09-22 52 views
0

您好,我是python和spotfire的新手。我无法解决以下错误。
代码
无法解决嵌入在Spotfire中的IronPython脚本中的错误

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工作表。 请你建议我做什么感谢

+0

有什么'vizTable'在你的代码中使用?它看起来像一个空的对象 – 2014-09-22 06:27:32

+0

vizTable.As [TablePlot]()这是一个没有对象的方法。 – 2014-09-22 06:30:26

回答

0

vizTable是空的,因为为了有Spotfire中得到它填充/初始化

必须将其添加为一个脚本参数 - 在这样的参数下我的榜样被称为myVisual - 添加后可以在代码

enter image description here

相关问题