Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas

Contexte

Coller un fichier CSV avec VBA d'Excel est gênant car vous devez écrire beaucoup de code. J'ai essayé de savoir s'il y avait un moyen facile d'écrire en Python.

Objectif

Collez le contenu CSV sur la feuille d'Excel spécifiée.

Installez xlwings

Python dispose de plusieurs modules pour travailler avec Excel. Le plus célèbre est peut-être Openpyxl. Cependant, bien qu'Openpyxl soit rapide, il existe de nombreux problèmes (réduction du format, etc.), donc Cette fois, j'aimerais utiliser xlwings.

Si xlwings n'est pas installé, installez-le avec la commande suivante.

$ pip install xlwings

code

Puisqu'il semble qu'il sera fréquemment utilisé à l'avenir, j'en ai fait une fonction. Après avoir lu le fichier CSV avec Pandas, il est collé dans la cellule A1 de la feuille spécifiée. Avec VBA, il est nécessaire de lire le CSV ligne par ligne et de le sortir, Avec Pandas, c'est très simple à écrire.

import pandas as pd
import xlwings as xw

def csv_to_sheet(wb_name, ws_name, csv_name, save_flg=True, quit_flg=True):
    """\
Description de la fonction:
Une fonction qui copie le contenu du CSV dans une feuille spécifiée

Description de l'argument:
        wb_name: nom du classeur
        ws_name: Nom de la feuille
        csv_name: nom de fichier CSV
        save_flg: l'écrasement est effectué par défaut.
        quit_flg: la valeur par défaut est fermée
    """

    df = pd.read_csv(csv_name,encoding='cp932', index_col=0) #Lire le fichier CSV avec DataFrame

    wb = xw.Book(wb_name) #Créer un objet de classeur
    wss = wb.sheets
    ws = wss[ws_name] #Créer un objet de feuille de calcul

    ws.range('A1').value = df #Coller DataFrame

    #save_Écraser si flg est vrai
    if save_flg:
        wb.save(path=None)

    #quit_Fermez Excel si flg est vrai
    if quit_flg:
        app = xw.apps.active  
        app.quit() #Quitter Excel

Comment utiliser

Veuillez remplacer le fichier Excel, le nom de la feuille et le fichier CSV par ceux de votre choix. Si vous ne souhaitez pas écraser, définissez save_flg = False dans l'argument. Si vous souhaitez continuer l'édition sans fermer le fichier, transmettez quit_flg = False.

wb_name = 'Nom du fichier Excel.xlsx'
ws_name = 'Nom de la feuille'
csv_name = 'Fichier CSV'
csv_to_sheet(wb_name, ws_name, csv_name)

Recommended Posts

Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
[Python] Comment générer une table pandas dans un fichier Excel
Comment transformer un fichier .py en fichier .exe
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ①
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②
Collez l'image dans un fichier Excel en utilisant l'openpyxl de Python
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Comment lire un fichier CSV avec Python 2/3
[Python] Comment lire des fichiers Excel avec des pandas
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Chaque fois que j'essaye de lire un fichier csv en utilisant des pandas, j'obtiens une erreur numpy.
Comment créer un fichier de configuration
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment combiner tous les CSV d'un dossier en un seul CSV
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
[Python] Comment convertir un fichier db en csv
Comment dessiner un graphique avec Matplotlib
Comment convertir Python en fichier exe
Comment installer un package à l'aide d'un référentiel
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
Créer un bloc de données à partir d'Excel à l'aide de pandas
Comment lire des fichiers CSV avec Pandas
Téléchargez Pandas DataFrame sous forme de fichier CSV
Comment mettre un numéro de ligne au début d'un fichier CSV
Comment coder un drone en utilisant la reconnaissance d'image
Comment créer un fichier JSON en Python
J'ai essayé de lire un fichier CSV en utilisant Python
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Comment désinstaller un module installé à l'aide de setup.py
Comment lire des fichiers dans différents répertoires
[Introduction à Pandas] Lire un fichier csv sans nom de colonne et lui donner un nom de colonne
Enregistrez le tableau numpy dans un fichier wav à l'aide du module wave
[Pandas] Comment vérifier les doublons dans un tableau et supprimer les doublons (équivalent à supprimer les doublons dans Excel)
Comment écrire une interface graphique à l'aide de la commande maya
Comment utiliser Pandas 2
Comment configurer un environnement Python à l'aide de pyenv
Utilisez Pandas pour écrire uniquement les lignes spécifiées du bloc de données dans le fichier Excel
Comment récupérer des données de courses de chevaux à l'aide de pandas read_html
Backtrader Comment importer un indicateur depuis un autre fichier
Lire le fichier CSV: pandas
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
Comment générer un CSV d'en-tête multiligne avec des pandas
Comment créer un package Python à l'aide de VS Code
Comment convertir un spectrogramme Mel en un fichier wav
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Comment déployer une application Go sur une instance ECS
Comment enregistrer une table récupérée par python en csv
Tapez après avoir lu un fichier Excel avec pandas read_excel
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Comment exécuter une commande à l'aide d'un sous-processus en Python
Combinez plusieurs fichiers Excel chargés à l'aide de pandas en un seul
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment exécuter un fichier Python à une invite de commande Windows 10