Coller les données Excel en tableau html
À l'aide de Javascript, comment puis-je créer un tableau HTML qui peut "accepter" numérique de la matrice de données à partir d'excel (ou feuille de calcul google), par l'intermédiaire de "copier" dans la feuille de calcul, puis "coller" dans la table dans le navigateur.
- Voici une question très semblable: stackoverflow.com/questions/686995/jquery-catch-paste-input
- Également similaire: stackoverflow.com/questions/2006468/...
Vous devez vous connecter pour publier un commentaire.
Cela ne pourrait fonctionner de manière fiable sur IE depuis Firefox (et probablement d'autres) ne permet pas l'accès au presse-papiers sans les y autorise; la suggestion antérieure de la coller dans un textarea première pourrait fonctionner mieux que cela.
Lorsque vous copiez à partir d'une feuille de calcul, de façon générale, les cellules sont séparées par une tabulation (chr9) et les lignes avec un CR (chr13). Ce script convertit le presse-papiers dans un tableau 2D, puis construit une table à partir d'elle. Pas trop élégant, mais il semble fonctionner copier des données à partir d'Excel.
txt.split("\n");
au lieu detxt.split(String.fromCharCode(13));
\r\n
- t-il?Voici le code javascript que j'ai créé (basé sur les réponses utiles). Je suis nouveau sur le javascript, donc je suis sûr qu'il ya beaucoup de meilleure façon de le faire, mais il semble fonctionner... Le but est de "coller" les deux colonnes de données numériques dans la zone de texte à partir d'une feuille de calcul (j'ai essayé les deux, excel et google feuille de calcul) et de créer la variable point de vecteurs "xf" et "fj". Je l'espère utile à quelqu'un. Critique de bienvenue...
Il assume ces exister sur une page html...
Cela va être très difficile à faire vraiment bien.
Sur le dessus de ma tête, je dirais que la meilleure approche serait de donner aux utilisateurs un
<textarea>
qu'ils peuvent coller dans. Ensuite, dans le gestionnaire d'événements onchange, l'utilisation de certains JS analyse de figure où les lignes et les colonnes, de créer le code HTML de la table et de l'injecter dans le DOM.Cela devrait fonctionner bien pour un relativement "carré" dataset - vous peut-être des problèmes plus avec fusionné les colonnes/lignes et les "irréguliers" données
Bien que cette question est considérée comme déjà répondu (et c'est un oldy), je tiens à souligner qu'il existe de meilleures solutions à nos jours, voir jQuery feuille de calcul/de la Grille de plugin avec le copier/coller depuis/vers Excel . J'aime particulièrement le minimalisme de le HandsOnTable que a été suggéré par warpech (qui est aussi le créateur de ce plugin jQuery). Le plugin est toujours très bien entretenu.