J'ai importé un fichier Excel à l'aide d'un workflow et je suis en train de modifier le script pour qu'il soit plus général. Dans les paramètres d'importation, sous Noms de colonnes, commence un nombre spécifique, mais je souhaite plutôt qu'il apparaisse lorsqu'une condition spécifique est remplie (par exemple, lorsque la ligne 5 de la colonne 2 indique DÉBUT, le début étant le nom de la colonne).
Toute aide dans la bonne direction est très appréciée.
L'extrait de code est ci-dessous avec la fonction importante en gras :
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 263 ),
First Named Column( 1 ),
Data Starts( 264 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
Voici un pseudo-code qui pourrait vous donner une idée d'une méthodologie possible à utiliser
dt = Open(<EXCEL file="">);
// Get the first row where the second column has the word START
headerRow = dt << get rows where( contains( as column(2), "START" )[1];
dataRow = headerRow + 1;
// Close the data table
close(dt, nosave);
// Substitute into the full Excel Import Settings the the header row number and
// the data row number and run the code
Eval(
Substitute(
Expr(
dt = Open(.........
Column Names Start( _H_ ),
First Named Column( 1 ),
Data Starts( _S_ ),
......................);
),
expr( _H_ ), headerRow,
expr( _S_ ), dataRow
)
);</EXCEL>
Il peut être plus simple d'importer l'intégralité du fichier et d'effectuer le nettoyage des données dans JMP après l'importation (bien sûr, en fonction de vos données).