Excel importer les couleurs des cellulesJ'ai utilisé des couleurs de cellule d'importation dans l'importation Excel parce que j'ai des clients qui colorent des cellules qui doivent être incluses ou exclues.Les couleurs s'importent bien, mais je n'ai pas trouvé de moyen simple d'accéder à l'état de couleur de la cellule afin d'exclure ces cellules.La seule solution de contournement que j'ai trouvée consiste à obtenir le script de colonnes et à analyser les numéros de ligne.J'ai peur que ce ne soit pas très fiable.Existe-t-il des fonctions pour lire directement la couleur de la cellule?Notez que les couleurs de cellule d'importation ne modifient pas les états de ligne ni ne définissent les propriétés de couleur de la colonne.
dt = Open(
"Data.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Column( 1 ),
Import Cell Colors( 1 )
)
);
Rlist = {};
t = arg(arg((:SubjectID << get script),4),1);
for(i=1,i<=narg(t),i++,insert into(Rlist, arg(arg(t,i),2))); //the first arg is the colour the second the list of rows
dt1 = dt << subset(rows(Rlist));Re : Excel importer les couleurs des cellulesCe n'est qu'une info pour les lecteurs du blog, pas aussi habiles à éplucher les arguments d'une expression.
Si vous avez besoin d'obtenir les numéros de ligne (et la couleur) des cellules colorées dans une colonne de n'importe quelle table de données JMP, Color Cells n'est pas le 4e argument s'il existe d'autres propriétés associées à la colonne.
Vous trouverez ci-joint l'exemple de table de données Big Class.jmp avec l'âge de la colonne avec 2 ensembles de cellules colorées (rouge et bleu). Et ci-dessous est une fonction qui peut être appliquée à n'importe quelle colonne avec un exemple appliqué à la colonne :age.
CellColors = Function({colnme}, {ccol, cjsl, i, targ, clr={}, found=0},
ccol = column(current data table(), colnme);
cjsl = ccol << get script;
//show(cjsl);
for(i=1, i<=N Arg(cjsl) & found==0, i++,
targ = Arg Expr(cjsl, i);
//show(i, HeadName(targ));
if(Head Name(targ) == "Color Cells", found=1; )
);
for(i=1, i<=N Arg(targ), i++,
insert into(clr, Arg Expr(targ,i))
);
clr
);
clrList = CellColors("age");
show(clrList); Re : Excel importer les couleurs des cellulesLa seule façon que je connaisse pour récupérer les couleurs de cellule est de récupérer le script de la colonne, comme vous l'avez indiqué.Je n'ai trouvé aucun changement pour cela dans JMP 14.