Comment stocker les paramètres d'importation de la fonction Open () dans une expression distincteJ'ai besoin d'ouvrir des fichiers CSV avec différents paramètres.
Un des exemples ci-dessous :
dt = Open(
filePath,
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( 18 ),
Data Starts( 19 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
Je voudrais stocker ces paramètres qui entrent dans la construction Import Settings() en tant qu'expression distincte, puis les utiliser lors de l'ouverture d'un fichier.
Quelque chose comme ça (mais ça ne marche pas comme ça évidemment):
settings1 = Expr(
Import Settings(
<MY import="" settings="" here="">
)
);
settings2 = Expr(
Import Settings(
<SOME other="" import="" settings="" here="">
)
);
if(condition, importSettings = settings1, importSettings = settings2)
dt = Open(
filePath,
Eval(importSettings)
);</SOME></MY>
ScriptRe : Comment stocker les paramètres d'importation de la fonction Open() dans une expression distincteUne option pourrait être de les emballer comme ceci :
Names Default To Here(1);
settings1 = Expr(
dt = Open(
filePath,
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(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
)
);
settings2 = Expr(
dt = Open(
filePath,
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(5),
Data Starts(6),
Lines To Read("All"),
Year Rule("20xx")
)
)
);
filePath = "somefilehere";
settings1;
settings2;Re : Comment stocker les paramètres d'importation de la fonction Open() dans une expression distincteJe suppose que je vais devoir alors écrire la fonction Open() plusieurs fois. Ou essayer d'utiliser Eval Insert()
Re : Comment stocker les paramètres d'importation de la fonction Open() dans une expression distincteVous pourriez être en mesure de faire quelque chose avec les techniques mentionnées ici . Pouvez-vous construire cela sans écrire l'expression sous forme de chaîne ?
Names Default To Here(1);
open_expr = Expr(Open(filePath));
settings1 = Expr(
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(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
Insert Into(open_expr, NameExpr(settings1));
Name Expr(open_expr);