Kopieren Sie die Datei und schreiben Sie den Zellenwert @python neu

Was du machen willst

Kopieren Sie Excel als Vorlage und Benennen Sie die Datei um. Übrigens möchte ich nur einige Werte des als Deckblatt behandelten Blattes neu schreiben.

Hintergrund

Basierend auf einer bestimmten Vorlage für die Arbeit Ich muss einige ähnliche Dateien vorbereiten, Es müssen nur einige Zellenwerte geändert werden.

Wenn Sie nur Dateien duplizieren möchten, können Sie bat verwenden, Es ist mühsam, Excel zu öffnen und die Wertänderung neu zu schreiben. VBA ist in Ordnung, aber ich möchte es nicht zu oft verwenden. Wenn möglich, möchte ich auch Python üben.

Wenn Sie den Dateinamen und den geänderten Wert in csv definieren Es ist leicht zu ändern und es ist schön, es wiederverwenden zu können.

Skriptschuppen

cpFileCopyNameByCSVlist.py


import os
import sys
import pandas as pd
import shutil
import openpyxl


csvname = './cpfilelist.csv'
resultFolder = './cpResult/'
templatefilename = './template.xlsx'

shutil.rmtree(resultFolder)
os.mkdir(resultFolder)

#read list from csv
data = pd.read_csv(csvname).values.tolist()
wsname = 'header'

for row in data:
    #copy template file renamed by list.csv
    print(row[0] +":"+row[1])
    newFileName = resultFolder + row[0] +'.xlsx'
    newTitleName = row[1]
    shutil.copyfile(templatefilename,newFileName)
    
    # change cell.value from csv valye
    
    wb = openpyxl.load_workbook(newFileName)
    ws=wb[wsname]
    ws['B5'] = newTitleName
    wb.save(newFileName)
    wb.close()

sys.exit(0)

Memo

Pandas ist bequem.

Recommended Posts

Kopieren Sie die Datei und schreiben Sie den Zellenwert @python neu
DL, Bytewert und Löschen der Datei in Python3
Flache Python-Kopie und tiefe Kopie
Flache Python-Kopie und tiefe Kopie
Python # Über Referenz und Kopie
Lesen und Schreiben von Python CSV-Dateien
Python-Memo ① Ordner- und Dateivorgänge
Schreiben Sie die O_SYNC-Datei in C und Python
Siehe Datei- und Ordnerinformationen zu Python
[Python] Lesen Sie die HTML-Datei und üben Sie das Scraping
Skript-Python-Datei
Python-Dateiverarbeitung
Kopie von Python
[Python of Hikari-] Kapitel 06-04 Funktionen (Argumente und Rückgabewerte 3)
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Experiment zum Vergleich der Schreibgeschwindigkeit von Dateien zwischen Python 2.7.9 und Pypy 2.5.0
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
[Python of Hikari-] Kapitel 06-03 Funktionen (Argumente und Rückgabewerte 2)
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
[Python] Komprimieren und dekomprimieren
Dateioperationen in Python
Python- und Numpy-Tipps
[Python] Datei- / Verzeichnisoperation
[Python] Pip und Wheel
Python Iterator und Generator
Schreiben Sie Python2-Code in Python3 um (2to3)
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Führen Sie die Python-Datei automatisch aus
Ruby, Python und Map
Pyc-Datei lesen (Python 3.5.2)
Dateimanipulation mit Python
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Lesen Sie die Python-CSV-Datei
Lesen einer externen Python-Datei
Python asyncio und ContextVar
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Python-Anwendung: Datenverarbeitung Teil 1: Datenformatierung und Dateieingabe / -ausgabe