ホームページ  >  記事  >  バックエンド開発  >  Python Excel操作

Python Excel操作

巴扎黑
巴扎黑オリジナル
2017-06-23 15:54:141841ブラウズ

Python の Excel 操作には、Excel の読み取りと書き込みに使用される、Python バージョンに対応する xlrd および xlwt パッケージの追加ダウンロードとインストールが必要です。

インストール方法:直接解凍後、キャラクターコマンドインターフェースのsetup.pyのディレクトリにcdし、「Python setup.py install」コマンドを実行します。

xlrd (以下の一部はメソッド、一部は属性、属性の後に括弧はありません)

1. Excel = xlrd.open_workbook(excel_path): 指定されたパスで Excel ファイルを開き、対応する Excel オブジェクトを取得します。 Excel (Excel ファイル オブジェクト全体) に変換します。

2. Excel_lst = Excel.sheets: Excel オブジェクト内のシートをリスト形式で返します (Excel の単一シート オブジェクト)。

3. Excel_sheet = Excel.sheet_by_name(sheet_name): シートの名前に基づいてシート オブジェクトを取得します。

4. Excel_sheet = Excel.sheet_by_index(sheet_index): シートのインデックスに従ってシート オブジェクトを取得します (Excel のシート順序に従って 0 から始まります)。

5. Excel_sheet.nrows: シート内の有効な行の数。

6. Excel_sheet.ncols: シート内の有効な列の数。

7. Excel_sheet.name: シートの名前。

8.excel_sheet.cell(row,col).value: 指定したセルの値を取得します。

9. Excel_sheet.row_values(row): 指定された行のデータをリスト形式で返します。

10.excel_sheet.col_values(col): 指定された列のデータをリスト形式で返します。

11.excel_sheet.put_cell(row,col,type,value,xf): セルへの単純な書き込み (タイプは数値: 0 空、1 文字列、2 数値、3 日付、4 ブール値、5 エラー; xf=0) : 拡張フォーマット) (この方法はテストされていません。利用可能な場合は読者が自分でテストできます)。

xlwt

1. Excel = xlwt.Workbook(encoding='ascii'): 新しい Excel オブジェクトを作成します。

2.sheet = Excel.add_sheet(sheet_name): 新しいシート ページを作成します。

3.sheet.write(row,col,value,format): セルにデータを書き込みます。

4.sheet.write_merge(start_row, start_col, end_row, end_col, value, format): セルを結合してデータを書き込みます。

5.sheet.col(col).width: 列の幅を設定します。

6.sheet.row(row).height: 行の高さを設定します。

7. Excel.save('path/excel_name.xls'): Excel を保存します (xls 形式のみ)。

8. xlwt.Formula('HYPERLINK("#%s!%s%s";"%s")' % (sheet_name,col,row,value)): Excel でハイパーリンクを設定します。

(この部分はwriteなどの書き込みメソッドにvalueとして渡されます。最初の二重引用符はExcelの数式です。一重引用符や三重引用符は使用できません。valueはセルに書き込まれる値、sheet_nameはリンクの宛先アドレスです。列 (1,2,3...) と行 (A,B,C...) は、sheet_name)

9 に接続されているセルの位置を表します。xlwt.Formula('HYPERLINK( " https://www.baidu.com";"Baidu")'): Excel の外部にリンクを設定します。

10. Excelの数式をセルの値として使用します(ハイパーリンクの設定と同じで、Excel独自の数式を使用します):

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

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

11. セルのフォントを設定します:

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. セルの境界線を設定します:

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. セルの背景色を設定します。 :

りー

以上がPython Excel操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。