Maison  >  Article  >  développement back-end  >  Opération Python Excel

Opération Python Excel

巴扎黑
巴扎黑original
2017-06-23 15:54:141809parcourir

Le fonctionnement Excel de Python nécessite un téléchargement et une installation supplémentaires des packages xlrd et xlwt correspondant à la version Python, qui sont utilisés pour lire et écrire Excel.

Méthode d'installation : Après la décompression directe, accédez au répertoire setup.py dans l'interface de commande de caractères et exécutez la commande "Python setup.py install".

xlrd (certains des éléments suivants sont des méthodes, d'autres sont des attributs, aucune parenthèse n'est ajoutée après les attributs)

1. excel = xlrd.open_workbook(excel_path) : Ouvrez le fichier Excel du chemin spécifié, récupérez l'objet Excel correspondant à Excel (l'objet de l'intégralité du fichier Excel).

2. excel_lst = excel.sheets : Renvoie les feuilles de l'objet Excel sous la forme d'une liste (un seul objet feuille dans Excel).

3. excel_sheet = excel.sheet_by_name(sheet_name) : récupère l'objet feuille en fonction du nom de la feuille.

4. excel_sheet = excel.sheet_by_index(sheet_index) : Récupère l'objet feuille en fonction de l'index de la feuille (en commençant par 0 selon l'ordre des feuilles dans Excel).

5. excel_sheet.nrows : Le nombre de lignes valides dans la feuille.

6. excel_sheet.ncols : Le nombre de colonnes valides dans la feuille.

7. excel_sheet.name : Le nom de la feuille.

8. excel_sheet.cell(row, col).value : Obtenez la valeur de la cellule spécifiée.

9. excel_sheet.row_values(row) : renvoie les données de la ligne spécifiée sous la forme d'une liste.

10. excel_sheet.col_values(col) : renvoie les données de la colonne spécifiée sous la forme d'une liste.

11. excel_sheet.put_cell(row, col, type, value, xf) : écriture simple dans la cellule (le type est un nombre : 0 vide, 1 chaîne, 2 nombres, 3 date, 4 booléen, 5 erreur ; xf=0 : formatage étendu) (Cette méthode n'a pas été testée, les lecteurs peuvent la tester eux-mêmes lorsqu'elle est disponible).

xlwt

1. excel = xlwt.Workbook(encoding='ascii') : Créez un nouvel objet Excel.

2. sheet = excel.add_sheet(sheet_name) : Créez une nouvelle page de feuille.

3. sheet.write(row, col, value, format) : Écrivez les données dans la cellule.

4. sheet.write_merge(start_row, start_col, end_row, end_col, value, format) : fusionner les cellules et écrire les données.

5. sheet.col(col).width : Définir la largeur de la colonne.

6. sheet.row(row).height : Définissez la hauteur de la ligne.

7. excel.save('path/excel_name.xls') : Enregistre Excel (uniquement au format xls).

8. xlwt.Formula('HYPERLINK("#%s!%s%s";"%s")' % (sheet_name, col, row, value)) : Définir des hyperliens dans Excel.

(Cette partie dans son ensemble est transmise aux méthodes d'écriture telles que l'écriture en tant que valeur. Le premier guillemet double est la formule dans Excel. Les guillemets simples ou triples ne peuvent pas être utilisés ; la valeur est la valeur écrite dans la cellule. valeur, sheet_name est l'adresse de destination du lien, col (1,2,3...) et ligne (A,B,C...) représentent l'emplacement de la cellule connectée à sheet_name)

9. xlwt.Formula('HYPERLINK("https://www.baidu.com";"Baidu")') : Définir un lien en dehors d'Excel.

10. Utilisez la formule Excel comme valeur de la cellule (identique au paramètre du lien hypertexte, en utilisant la propre formule d'Excel) :

 sheet.write(1, 0, xlwt.Formula ('A1*B1'))

sheet.write(2, 0, xlwt.Formula('SUM(A1, B1)'))

11. Définir la police de cellule :

1 cell_font = xlwt.Font() # 字体对象2 cell_font.name = 'Times New Roman' # 设置字体3 cell_font.bold = True # 粗体4 cell_font.underline = True # 下划线5 cell_font.italic = True # 斜体6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.font = cell_font # 将字体样式赋给格式对象中的字体8 sheet.write(1, 0, value, cell_style) # 在单元格写入等方法中将格式参数传进去

12. Définir la bordure de la cellule :

1 cell_borders = xlwt.Borders() # 边框对象2 cell_borders.left = xlwt.Borders.DASHED # 设置左边框(常用值:NO_LINE(无边框), THIN(薄), MEDIUM(中), THICK(厚),DASHED(虚线), DOTTED(点虚线))3 cell_borders.right = xlwt.Borders.DASHED4 cell_borders.top = xlwt.Borders.DASHED5 cell_borders.bottom = xlwt.Borders.DASHED6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.borders = cell_borders # 将边框样式赋给格式对象8 sheet.write(0, 0, value, cell_style)

13. Définir la couleur de l'arrière-plan de la cellule :

1 cell_pattern = xlwt.Pattern() 
2 cell_pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x123 cell_pattern.pattern_fore_colour = 5 # 颜色(不止这些):0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray4 cell_style = xlwt.XFStyle() 
5 cell_style.pattern = cell_pattern 
6 sheet.write(0, 0, value, cell_style)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn