J'ai essayé de créer un programme Python qui prend Excel, le modifie et génère des fichiers Excel et CSV.
① Importez sample.xlsx ② Modifier ③ Sortie sample2.xlsx et sample.csv
Le programme est parsemé de commentaires, veuillez donc vérifier cela.
Après cela, ce serait parfait si nous pouvions rendre le travail plus efficace en appliquant ceci et en laissant Python faire le travail.
file_edit.py
import pathlib
import openpyxl
import csv
#Obtenir un fichier Excel
wb = openpyxl.load_workbook("./data/sample.xlsx")
#Obtenir la feuille "Nom: Feuille1"
ws = wb["Sheet1"]
#Données de sortie dans la cellule A1 * Motif 1
print(ws["A1"].value) #Obtenir en spécifiant la cellule A1
#Données de sortie dans la cellule A1 * Motif 2
row1 = ws[1] #Récupère la première ligne de la feuille "Nom: Sheet1"
print(row1[0].value) #Obtenez la 1ère ligne et la 1ère colonne ⇒ Par conséquent, la cellule A1
#Sortir toutes les données
print("Toutes les données>")
for row in ws.rows:
for cell in row:
print(cell.value)
#Réécrire les données dans la cellule A1
ws["A1"].value = "★ A1"
#Enregistrez l'Excel chargé sous un nom différent
#* En cas d'écrasement, spécifiez le chemin du fichier lu
wb.save("./data/sample2.xlsx")
#Fichier CSV de sortie
with open("./data/csvsample.csv", "w", encoding="utf_8_sig") as fp:
writer = csv.writer(fp, lineterminator="\n")
for row in ws.rows:
writer.writerow([col.value + "csv" for col in row])
Recommended Posts