Экспорт данных в Excel с условием Limit с использованием Iron Python - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь экспортировать данные в Excel, указав условие ограничения в скрипте Iron Python.При нажатии кнопки «Управление действием» данные, которые удовлетворяют условию ограничения, должны быть экспортированы в Excel.Ниже приведен код, который записывает полные данные в Excel, даже если задано условие ограничения.

Пожалуйста, помогите мне ограничить объем экспортируемых данных в Excel.

Заранее спасибо зауточнение.

#
from Spotfire.Dxp.Data.Export import DataWriterTypeIdentifiers
from System.IO import File, Directory
from System.Collections.Generic import List

# directory
if not Directory.Exists("C:\Users\47586\Documents\Daily activities\POC"):
    Directory.CreateDirectory("C:\Users\47586\Documents\Daily 
activities\POC")
if Document.Data.Tables["Test"].Columns["Sales"] > 200:
               table = Document.ActiveDataTableReference
               names = ['Country_Name','Sales']
               allRows = 
Document.Data.AllRows.GetSelection(table).AsIndexSet()
               writer = 
Document.Data.CreateDataWriter(DataWriterTypeIdentifiers.ExcelXlsDataWriter)
# columns
               stream = File.OpenWrite("C:\Users\47586\Documents\Daily 
activities\POC\Filename.xls")


               allColumnNames = List[str]()
               writer.Write(stream, table, allRows,names)
               stream.Close()
               stream.Dispose()
#######################################################################

Спасибо Сан

1 Ответ

0 голосов
/ 04 июня 2018
from Spotfire.Dxp.Data import *
from System.Collections.Generic import List
from Spotfire.Dxp.Data.Export import DataWriterTypeIdentifiers
from System.IO import File, Directory
table = Document.Data.Tables["Test"]
rowSelection=table.Select("Sales=200")
#Limiting and Column Declaration
names = ['Customer_Name','Sales']
allRows = rowSelection.AsIndexSet()
writer = 
Document.Data.CreateDataWriter(DataWriterTypeIdentifiers.ExcelXlsDataWriter)
stream = File.OpenWrite("C:\Users\Desktop\export.xls")
allColumnNames = List[str]()
writer.Write(stream, table, allRows,names)
stream.Close()
stream.Dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...