Pythonライブラリxlwingsを使用してEXCELを操作する

Pythonライブラリxlwingsを使用してEXCELを操作する

 

Pythonのライブラリ(モジュールとも呼ばれます)を使用すると、xlwingsはExcelデータを処理するための強力なツールと言えます。Xlwingsはオープンソースで無料であり、Excelファイルのデータを簡単に読み書きでき、セルの形式を変更できます。

xlwingsドキュメントhttps://docs.xlwings.org/en/stable/

xlwings中国語ドキュメントhttps://www.kancloud.cn/gnefnuy/xlwings-docs/1127450

 

xlwingsを使用するには、xlwingsをインストールする必要があります。cmdで次のコマンドを使用してインストールできます。

pip install xlwings

[詳細については、Pythonサードパーティモジュール(ライブラリ、パッケージ)のインストール、アンインストール、表示、および一般的な問題解決  https://blog.csdn.net/cnds123/article/details/104393385を参照してください]

 

インストールが成功したかどうかをテストするには、IDLEシェルに次のように入力します。

xlwingsをxwとしてインポートします

下の画像を参照してください。

エラーが報告されない場合、xlwingsのインストールは成功しています。

エラーが報告された場合、「pywintypes」という名前のモジュールはありませんというプロンプトが表示されます

最初にIDLEシェルを閉じ、cmdで実行します:pip install pypiwin32

IDLEシェルを再度起動し、importxlwingsをxwとして入力してテストします

 

xlwingsライブラリが正常にインストールされた後、Pythonコードで使用する場合は、最初にxlwingsライブラリをインポートします。

xlwingsをインポートする

または

xlwingsをxwとしてインポートします

 

[Pythonインポートステートメントの構文

フォーマット1:

モジュール名のインポート[エイリアスとして]

手順:1)モジュール全体をインポートします。2)[エイリアスとして]の部分はオプションであり、エイリアスは参照を簡素化するために使用されます。3)インポートされたモジュールのメンバーの形式を使用します:モジュール名[またはエイリアス]。member。

メンバーには、属性(変数)または関数が含まれます。

 

フォーマット2:

モジュール名からインポートメンバー名または*

説明:1)モジュールにメンバーをインポートします。*はすべてのメンバーを表します。

パッケージ内のモジュールをインポートする場合は、上記の構文のモジュール名をパッケージ名に変更します。モジュール名

 

詳細については、https://blog.csdn.net/weixin_38256474を参照してください。

xlwingsの基本的なオブジェクト階層。次の図を参照してください。

 

新しいアプリケーション(またはオープンExcelプログラム、アプリケーションxlwingsプログラムと呼ばれる):app = xw.App(visible = True、add_book = False)

 

ワークブックの追加(ブック、ワークブック):Excelファイル(Excelプログラム):wb = app.books.add()

ブックを保存します:wb.save(f'D:\\ example \\ FileName.xlsx ')

 

リファレンスワークブック

次のステートメントでブックを参照する前に、最初にブックを開く必要があります。

wb。= xw.books ['ワークブックの名前']

アクティブなワークブックについては、次のステートメントを使用して引用してください

wb = xw.books.active

 

ワークブックのシートを参照してください。

sht = xw.books ['ワークブックの名前']。sheets['シートの名前']

または

wb = xw.books ['ワークブックの名前']

sht = wb.sheets [シートの名前]

 

参照セル:

セルA1が参照されているとします

rng = xw.books ['ワークブックの名前']。sheets['シートの名前']

または

sht = xw.books ['ワークブックの名前']。sheets['シートの名前']

rng = sht.range( 'A1')

特記事項:ワークシート(シート)のセル方式は、より柔軟で多様です。最初にこれらを紹介し、後で紹介します。

 

ブックを閉じます:wb.close()

アプリケーションを閉じます(Excelプログラム):app.quit()

 

例1.ディレクトリ「D:\ example \ exercise01」(このディレクトリが存在しない場合は、最初に作成してください)で、test.xlsxという名前の新しいブックを作成し、sheet1のセルA1に「ABC123」と入力して保存します。 Excelプログラムを閉じて終了します。コードは次のように表示されます。

import xlwings as xw #导入xlwings
app=xw.App(visible=True,add_book=False) #新建应用(或叫打开Excel程序)
wb=app.books.add() # 新建的工作簿wb,下一行对wb的sheet1的A1单元格赋值
wb.sheets['sheet1'].range('A1').value='ABC123'
wb.save(f'D:\\example\\练习01\\testA.xlsx') #保存工作簿
wb.close()
app.quit()

 

上記の例から理解できるように、読み取りと書き込みの一般的な手順は、xlwingsライブラリで優れています。

最初にxlwingsをインポートし、次に

アプリケーション->ワークブック->ワークシート->読み取りおよび書き込み範囲(範囲)->ワークブックを閉じる->アプリケーションを閉じる

 

例2は、保存されたオープンtestA.xlsxをして、Sheet1のA2のセルのエントリ、「、[保存して閉じる終了Excelのプログラムコードは次のように表示されます。

import xlwings as xw #导入xlwings
app=xw.App(visible=True,add_book=False) #新建应用(或叫打开Excel程序)
wb=app.books.open(f'D:\\example\\练习01\\testA.xlsx') # 打开工作簿(workbook)
wb.sheets['sheet1'].range('A2').value='呵呵' #对工作簿的sheet1的A1单元格赋值
wb.save()
wb.close()
app.quit()

 

例3.保存したtestA.xlsxを開き、下の図に示す値をsheet1に挿入し、保存して閉じて、Excelプログラムを終了します。コードは次のように表示されます。

xlwingsをxwとしてインポートします#importxlwings

app = xw.App(visible = True、add_book = False)#新しいアプリケーション(またはExcelプログラムを開く)

wb = app.books.open(f'D:\\ example \\ execute01 \\ testA.xlsx ')#ブックを開く(ブック)

sht = wb.sheets ['sheet1']#页sheet1

#行と列を同時に挿入する

sht.range( 'a6')。expand( 'table')。value = [['a'、 'b'、 'c']、['d'、 'e'、 'f']、['g '、'こんにちは']]

#現在のディレクトリにファイルを生成する

wb.save(f'D:\\ example \\ Exercise 01 \\ testA.xlsx ')

wb.close()

app.quit()

 

 

 

つづく

おすすめ

転載: blog.csdn.net/cnds123/article/details/114446622