1. Montez
$ pip install openpyxl
2. Un exemple de création simple
] Ouvrez Excel comme suit:
from openpyxl import Workbookwb = Workbook()# 激活 worksheetws = wb.active# 数据可以直接分配到单元格中ws[ 'A1' ] = 42# 可以附加行,从第一列开始附加ws.append([ 1 , 2 , 3 ])# Python 类型会被自动转换import datetimews[ 'A3' ] = datetime.datetime.now().strftime( "%Y-%m-%d" )# 保存文件wb.save( "sample.xlsx" )
Utilisez OPENYXL sans créer de fichiers sur le fichier System Mini, entrez simplement. la classe de classeur et commence à l'utiliser.
4. 3.
from openpyxl import Workbookwb = Workbook()
Un classeur crée au moins une feuille de calcul. Obtient Felet By OpenPyxl.workbook.workbook.active ().
Remarque: cette méthode utilise l'attribut _Active_sheet_index, par défaut pour définir 0 qui est la première feuille de calcul. À moins que vous n'ayez modifié manuellement, la méthode d'opération est utilisée pour obtenir la première feuille de calcul.
Vous pouvez également créer des feuilles de calcul, via openyxl.workbook.workbook.create_sheet ():
ws = wb.active
Création des noms créés, sous une feuille, une feuille de lecture automatique, de la lecture automatique et vous pouvez modifier son Nom à travers les propriétés d'en-tête.
L'onglet Tableau par défaut est blanc, ouiPeut modifier l'attribut feuille_properies.tabcolor avec la couleur RRGGBB pour modifier l'onglet Couleur:
>>> ws1 = wb.create_sheet( "Mysheet" ) #插入到最后(default)#或者>>> ws2 = wb.create_sheet( "Mysheet" , 0) #插入到最开始的位置
Lorsque vous nommez la feuille, vous pouvez le voir dans une serrure dans le livre de livres. Vous pouvez également utiliser openpyxl.workbook.workbook.get_sheet_by_name
ws.title = "New Title"
Voir toutes les noms de tableur dans le classeur: OpenPyXL.workbook. Get_sheet_names ()
ws.sheet_properties.tabColor = "1072BA"
II. Données de fonctionnement
>>> ws3 = wb[ "New Title" ]>>> ws4 = wb.get_sheet_by_name( "New Title" )>>> ws is ws3 is ws4True
1. Cellules d'accès
>>> print(wb.sheetnames)[ 'Sheet2' , 'New Title' , 'Sheet1' ]
] La cellule peut être considérée comme une clé de la clé de La feuille de calcul, pour accéder aux données dans une zone de clé >>> for sheet in wb:... print(sheet.title)
renvoie directement une cellule A4, s'il n'y a pas de survie, vous créerez automatiquement une cellule ] 2. Spécifiez la valeur de
Utilisation d'une certaine ligne d'une colonne à l'aide d'OpenPyxl.worksheet.worksheet.cell ()
Remarque: lorsque la feuille de calcul est créée dans la mémoire, les cellules sont créées lorsqu'il est d'abord consulté; peut rouler pour créerLes cellules en mémoire. À ce stade, il créera également ces cases: (Créez 100x100Cells)
>>> c = ws[ 'A4' ]
3. Accédez à de nombreuses cellules
>>> ws[ 'A4' ] = 4 #直接赋值
par des tranches de nombreuses cases ] peut également être fluctuant ou des colonnes:
>>> d = ws.cell(row=4, column=2, value=10)
peut également être utilisé avec openPyXL.worksheet.worksheet. ITER_ROWS () Méthode:
>>> for i in range(1,101):... for j in range(1,101):... ws.cell(row=i, column=j)
Si vous devez parcourir tous les fichiers ou colonnes, vous pouvez utiliser openpyxl.worksheet.worksheet.works () Attributs: ou OpenPyxl. Feuille de travail.worksheet.columns () Attributs:
>>> cell_range = ws[ 'A1' : 'C2' ]
Le moyen le plus simple et sûr de sauvegarder le workbook est openpyxl.workbook.workbook. Sauvegarder () par openpyxl.workbook.workbook Objet:
>>> colC = ws[ 'C' ]>>> col_range = ws[ 'C:D' ]>>> row10 = ws[10]>>> row_range = ws[5:10]
Enregistré l'emplacement par défaut dans le répertoire racine de Python. Remarque: vous remplacerez automatiquement le nom de fichier existant.
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):... for cell in row:... print(cell)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2>
5. Entrez le .
>>> ws = wb.active>>> ws[ 'C9' ] = 'hello world'>>> tuple(ws.rows)((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),(<Cell Sheet.A3>, <Cell Sheet.B3>, <Cell Sheet.C3>),(<Cell Sheet.A4>, <Cell Sheet.B4>, <Cell Sheet.C4>),(<Cell Sheet.A5>, <Cell Sheet.B5>, <Cell Sheet.C5>),(<Cell Sheet.A6>, <Cell Sheet.B6>, <Cell Sheet.C6>),(<Cell Sheet.A7>, <Cell Sheet.B7>, <Cell Sheet.C7>),(<Cell Sheet.A8>, <Cell Sheet.B8>, <Cell Sheet.C8>),(<Cell Sheet.A9>, <Cell Sheet.B9>, <Cell Sheet.C9>))
>>> tuple(ws.columns)((<Cell Sheet.A1>,<Cell Sheet.A2>,<Cell Sheet.A3>,<Cell Sheet.A4>,<Cell Sheet.A5>,<Cell Sheet.A6>,...<Cell Sheet.B7>,<Cell Sheet.B8>,<Cell Sheet.B9>),(<Cell Sheet.C1>,<Cell Sheet.C2>,<Cell Sheet.C3>,<Cell Sheet.C4>,<Cell Sheet.C5>,<Cell Sheet.C6>,<Cell Sheet.C7>,<Cell Sheet.C8>,<Cell Sheet.C9>))
>>> wb = Workbook()>>> wb.save( 'balances.xlsx' )
>>> from openpyxl import load_workbook>>> wb2 = load_workbook( 'test.xlsx' )>>> print wb2.get_sheet_names()[ 'Sheet2' , 'New Title' , 'Sheet1' ]
#!/usr/bin/env python # -*- coding: utf-8 -*-from openpyxl import Workbookwb = Workbook()# 激活 worksheetws = wb.active# 数据可以直接分配到单元格中ws[ 'A1' ] = 42# 可以附加行,从第一列开始附加ws.append([ 1 , 2 , 3 ])# Python 类型会被自动转换import datetimews[ 'A3' ] = datetime.datetime.now().strftime( "%Y-%m-%d" )# 保存文件wb.save( "sample.xlsx" )
#!/usr/bin/env python # -*- coding: utf-8 -*-"""http://openpyxl.readthedocs.io/en/default/usage.html"""# workbook相关from openpyxl import Workbookfrom openpyxl.compat import rangefrom openpyxl.utils import get_column_letterwb = Workbook()dest_filename = 'empty_book.xlsx'ws1 = wb.activews1.title = "range names"for row in range ( 1 , 40 ): ws1.append( range ( 600 ))ws2 = wb.create_sheet(title = "Pi" )ws2[ 'F5' ] = 3.14ws3 = wb.create_sheet(title = "Data" )for row in range ( 10 , 20 ): for col in range ( 27 , 54 ): _ = ws3.cell(column = col, row = row, value = "{0}" . format (get_column_letter(col)))print (ws3[ 'AA10' ].value)wb.save(filename = dest_filename)
. ] . . . Détails de la documentation officielle: http://openpyxl.readthedocs.io/en/default/ usage.html ] 2. Exemple d'écriture 2 3. Lire l'exemple 1 . Lire le résultat: Cet article est copié partagé, si micro Veuillez contacter l'autorisation de fond