ホームページ  >  記事  >  バックエンド開発  >  Pythonは既存のExcelデータインスタンスを書き込みます

Pythonは既存のExcelデータインスタンスを書き込みます

不言
不言オリジナル
2018-05-03 13:46:542655ブラウズ

以下はPythonで既存のExcelデータを記述する例です。参考になると思います。一緒に見てみましょう

Python は Excel の読み取りに xlrd を使用し、Excel の書き込みに xlwt を使用できますが、既存の Excel にデータを書き込みたい場合は、一緒に使用する別のライブラリ xlutils が必要です。

一般的なアイデア:

1. xlrd.open_workbook を使用して既存の xsl ファイルを開きます

パラメーター formatting_info=True を追加して前のデータの形式を保存することに注意してください

2. 次に、from xlutils.copy import copy; を使用してからコピーします。開いた xlrd の Book 変数に、xlwt の新しい Workbook 変数になるコピーをコピーします

次に、xlwt の Workbook 変数については、通常です:

シート変数を取得した後、対応するシートを取得します。新しいデータをシートに書き込むことができます

4. 新しいデータを書き込んだら、最後に保存します

ソースコードの例:

import xlrd
import os
from xlutils.copy import copy
from xlwt import Style

def writeExcel(row, col, str, styl=Style.default_style):
 rb = xlrd.open_workbook(file, formatting_info=True)
 wb = copy(rb)
 ws = wb.get_sheet(0)
 ws.write(row, col, str, styl)
 wb.save(file)

style = xlwt.easyxf('font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center');
writeExcel(1, 1, 'hello world', style)

元の Excel 形式が必要な場合は、パラメーターを追加する必要があります

formatting_info=True

Excel スタイルを追加する必要がある場合は、スタイル文字列を xlwt.easyxf に渡すだけです

セルを結合します:

ws.write_merge(top_row, bottom_row, left_column, right_column, string)

関連する推奨事項:

Python の既存の変更ファイルメソッド

Pythonは、Excelに中国語を書き込むときにスローされる例外の問題を解決します

データをExcelにエクスポートするPythonの例

以上がPythonは既存のExcelデータインスタンスを書き込みますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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