Dépasser les limites d'excel

Fermé
Artem - 24 mai 2013 à 09:20
 Artem - 24 mai 2013 à 11:21
Bonjour,
J'aurai voulu savoir s'il était possible d'outrepasser les limites de lignes d'excel 2007...

En fait, je converti actuellement des fichiers d'enregistrement physiologique binaire en document décimal (afin de les lire avec un logiciel plus performant que celui précédemment utilisé).
Cependant, ces fichiers sont des enregistrements de 30 canaux sur une durée de 9heures à une fréquence d'enregistrement de 256Hz, ce qui fait... 8 294 400 lignes * 30 colonne (et un total de 248 832 000 cellules, wouhouuu)

Du coup, j'me retrouve au final avec des fichiers couper à 10% de mon enregistrement... Ce qui est très limitant...

Pensez-vous qu'il y a une solution?

Merci d'avance !
A voir également:

2 réponses

Estbureautique Messages postés 143 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 2 avril 2014 43
24 mai 2013 à 09:48
Bonjour


vous avez la possibilité de travailler avec Excel 2010
soit 1 048 576 lignes et 16 384 colonnes
ou une autre solution de Microsoft
Powerpivot pour Excel

https://docs.microsoft.com/fr-fr/previous-versions/sql/sql-server-2012/ee210644(v=sql.110)?redirectedfrom=MSDN

merci pour retour d'info
Bonweek-end
Estbureautique
0
Petite erreur de ma part, j'utilise actuellement Excel 2010. Je regarde Powerpivot au plus vite est vous donnes un retour,
Merci pour la piste!
0
dna.factory Messages postés 25424 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 17 décembre 2024 1 613
24 mai 2013 à 10:06
est-ce qu'Excel est vraiment utile/nécessaire ?
D'après ce que j'ai compris, il s'agit juste de stocker des informations, les calculs seront effectués par un autre logiciel.
Dans ce cas, autant travailler directement en csv en texte brut.
Du coup, le fichier est beaucoup plus léger (1 octet par caractère ou séparateur ligne colonne), et n'a plus de limite.

Pour ce qui est de la conversion binaire/décimal, une commande sed permettrait de faire ça rapidement (je ne connais pas la commande, mais j'en ai une qui fait la conversion hexa/décimal, donc ça doit être possible)
sed est un programme linux, mais des versions pour Windows existent surement.
Pour avoir la commande, et la façon de l'utiliser, je te conseille d'ouvrir un sujet dans la section linux/unix : zipe31 et dubcek, des habitués des lieux devraient te donner une réponse rapidement.

https://forums.commentcamarche.net/forum/shell-287
0
En fait, je fais actuellement une partie des calculs sous excel, afin de calibrer les données (ce qui se limite à
(valeur - offset)/amplification
. Donc un calcul simple que je peux si besoin effectué sous un autre logiciel...

Je n'ai pas été claire je pense, je n'utilise pas excel pour la conversion binaire->decimal, pour cela j'utilise binary viewer. Cependant celui-ci ne me permet que d'exporter mes résultats en : soit une ligne compléte comportant les 250M de valeur, soit par ligne de 4,8,16 ou 32 valeurs par ligne
Excel est ici principalement utilisé pour mettre créer des lignes de 30 valeurs, à la place de 32

J'imagine qu'il doit y avoir la possibilité de découper automatiquement l'export ligne unique comme expliquer/proposé dans un autre sujet :
http://www.commentcamarche.net/forum/affich-27873384-decoupage-automatique-d-une-ligne-d-un-fichier-txt

Je pense que cette dernière solution serait la plus simple, mais je n'ai strictement aucune piste...
0
dna.factory Messages postés 25424 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 17 décembre 2024 1 613
24 mai 2013 à 11:15
J'ai redirigé ton script dans la partie shell linux, ou tu auras plus de réponse qu'en bureautique.
Ma connaissance de awk/sed est limitée, mais je pense que les experts de là bas te trouveront plein de façon de faire.
Après, le plus dur, c'est d'avoir le linux pour taper les commandes, mais des versions pour Windows des outils existent.
0
Merci, pour Linux ça devrait pas être un soucis majeur (j'devrais pouvoir avoir accès à un ordinateur où il est installé facilement...)
0