Manipulez le presse-papiers en Python et collez le tableau dans Excel

Je veux utiliser le presse-papiers

Presse-papiers (anglais: presse-papiers) est une zone de mémoire partagée qui peut stocker temporairement des données sur un ordinateur. (De Wikipedia)

Quand voulez-vous travailler avec le presse-papiers en Python? Vous pourriez penser cela.

Par exemple, considérez cette situation.

Je souhaite coller un dataframe (table table) traité par Python dans Excel. Si vous avez ce fichier Excel sur votre ordinateur, vous pouvez l'écrire directement en Python, mais le fichier est sur le serveur de votre entreprise ** et il est difficile d'y accéder directement depuis Python ... ** **

Dans une telle situation, il est pratique de ** copier la trame de données dans le presse-papiers, puis d'ouvrir et de coller manuellement le fichier Excel correspondant **.

Manipulez le presse-papiers avec pyperclip

Utilisez un module appelé ** pyperclip ** pour copier ou coller depuis le presse-papiers.

Ce pyperclip est très simple, pyperclip.copy () et pyperclip.paste () sont presque tout.

pyperclip.png

opération une fonction
Copier dans le clip pyperclip.copy()
Coller à partir du presse-papiers pyperclip.paste()

Comment créer un presse-papiers à coller dans Excel au format tabulaire

Par exemple, si vous copiez un tableau dans Excel et le collez à un autre endroit dans Excel, ce sera un tableau correctement.

Cela peut être évident, mais vous sentez-vous un peu étrange? Comment le clipstick tient-il ce "format tabulaire"?

Allons vérifier. J'ai un tableau Excel comme celui ci-dessous.

pyperclip_excel_before.png

Copiez A1 à E6 de ce tableau dans le presse-papiers avec Crtl + C. Ensuite, en Python, exécutez ce qui suit pour vérifier le contenu du presse-papiers.

import pyperclip

pyperclip.paste()

Résultat d'exécution



'Takeo Oi\t Oitakeo\t homme\t1960/8/30\t Chiba\r\n Keiko Nagai\t Nagai Keiko\deux hommes\t1999/5/21\t Préfecture de Kochi\r\n Mika Mogi\t Mogi Mika\deux hommes\t1989/3/27\t Préfecture de Saitama\r\n Takako Nasu\t Nasta Kako\deux hommes\t1981/9/29\t Préfecture d'Hiroshima\r\n Shoichi Sugiura\t Sugiura Shoichi\t homme\t1991/10/31\t Préfecture de Hyogo\r\n'

Vous pouvez voir que la colonne suivante est séparée par ** tab (\ t) ** et la ligne suivante est séparée par ** code de saut de ligne (\ r \ n) **.

clipboard2excel.png

En d'autres termes, créez une chaîne de caractères séparée par une tabulation (\ t) et un code de saut de ligne (\ r \ n) comme celui-ci, copiez-la dans le presse-papiers avec pyperclip.copy (), puis appuyez sur Ctrl + V pour Excel Il peut être collé au format tabulaire.

Faisons le.

Exécutez comme ci-dessous et copiez la chaîne de caractères que vous souhaitez coller dans le presse-papiers.

pyperclip.copy("Shigeru Sasaki\t Gel Sasaxi\t homme\t1964/2/13\t Préfecture de Wakayama\r\n Kanae Mita\t Mitaka Kanae\deux hommes\t1979/10/1\t Préfecture d'Akita\r\n")

Ensuite, ouvrez Excel et collez-le ... pyperclip_excel_after.png

Vous avez pu le coller correctement sous forme de tableau!

Recommended Posts

Manipulez le presse-papiers en Python et collez le tableau dans Excel
Manipuler des fichiers et des dossiers en Python
Associez l'ensemble de tables dans les modèles de python.py
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Utiliser l'application LibreOffice en Python (2) Manipuler calc (à partir d'une macro et externe)
Créez automatiquement des rapports Word et Excel avec Python
À propos de la différence entre "==" et "is" en python
Programmation Python avec Excel
Le mémo Python le plus simple au Japon (classes et objets)
Recevez le formulaire en Python et faites diverses choses
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Trouvez la matrice Hermite et ses valeurs uniques en Python
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Mémorandum ((1) Copier et coller à partir d'un autre livre (2) Reportez-vous au tableau de comparaison avec openpyxl)
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Trouver des erreurs en Python
Obtenez le type MIME en Python et déterminez le format de fichier
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Collez l'image dans un fichier Excel en utilisant l'openpyxl de Python
J'ai essayé de programmer le test du chi carré en Python et Java.
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Pile et file d'attente en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
[Astuces] Problèmes et solutions dans le développement de python + kivy
Unittest et CI en Python
Macro (VBA) qui convertit la sélection de plage dans Excel en code d'initialisation de liste Python
Trouvons un graphique de la distribution de Poisson et de la distribution cumulative de Poisson en Python et Java, respectivement.
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Nouvelle grammaire et fonctionnalités Python non mentionnées dans le livre d'introduction
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Obtenez le titre et la date de livraison de Yahoo! News en Python
Comment afficher les octets de la même manière en Java et Python
L'histoire de Python et l'histoire de NaN
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Obtenir l'API arXiv en Python
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
À propos de Python et Cython dtype
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Affectations et modifications des objets Python
Diviser l'itérateur en morceaux avec python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Manipuler les noms de fichiers OCTA udf en Python
Hashing de données en R et Python
Accédez à l'API Web en Python
Collez la figure matplotlib sur Excel
Synthèse de fonctions et application en Python
J'ai écrit la file d'attente en Python