PythonでExcelを読む方法

pythonの自動化では、複数の従業員を追加するなど、データファイルに対する操作が頻繁に発生しますが、従業員データをpythonファイルに直接書き込むと、作業負荷が大きくなるだけでなく、将来同様のバッチデータ操作が再び発生した場合は、次のように書き込まれます。 pythonファイル?

この問題に対処するには、データをexcelファイルに書き込んで、excelファイルを操作することができます。これは完璧なソリューションです。

この記事では、Excelでのpythonの操作についてのみ紹介します。

xlrdライブラリをインストールします

xlrdライブラリの公式アドレス:https://pypi.org/project/xlrd/

pip install xlrd

著者は、インストール時にpip3 installxlrdを使用しました

理由:python2とpython3を同時にインストールしました

pipを使用する場合、ライブラリはデフォルトでpython2にインストールされ、python3で直接呼び出すことはできません。

それで、インストールにpipまたはpip3を使用する必要がありますか?

Python2のみがシステムにインストールされている場合、pipのみを使用できます。

Python3のみがシステムにインストールされている場合は、pipまたはpip3のいずれかを使用でき、2つは同等です。

Python2とPython3の両方がシステムにインストールされている場合、pipはデフォルトでPython2によって使用され、pip3はPython3によって使用されます。

Xlrdライブラリの簡単な使用

例として次のexcelファイルを取り上げます

ファイル名はデモで、ワークシート1とワークシート2という名前の2つのシートがあります。

ワークシート1には次のデータがあります

使いやすい

# coding=utf-8import xlrd

# ファイルを開く
data = xlrd.open_workbook('file/demo.xlsx')

# ワークシートを見る
data.sheet_names()print("sheets:"+str(data.sheet_names()))

# ファイル名でワークシートを取得する,ワークシート1を取得
table = data.sheet_by_name('作業スケジュール1')

# データを印刷する.sheet_names()戻り値はリストであり、ワークシート1はリストにインデックスを付けることによって取得されていることがわかります。
# table = data.sheet_by_index(0)

# 行と列の数を取得します
# 行数:テーブル.nrows
# 列数:テーブル.ncols
print("行の総数:"+str(table.nrows))print("列の総数:"+str(table.ncols))

# 行全体の値と列全体の値を取得します。返される結果は配列です。
# 行全体の値:テーブル.row_values(start,end)
# 列全体の値:テーブル.col_values(start,end)
# パラメータstartは、印刷を開始する番号です。
# endはその位置への印刷の終わりであり、デフォルトはnoneです。
print("行全体の値:"+str(table.row_values(0)))print("列全体の値:"+str(table.col_values(1)))

# セルの値を取得します。たとえば、セルB3の値を取得します。
cel_B3 = table.cell(3,2).value
print("3行目と2列目の値:"+ cel_B3)

実行後の結果

プロジェクトで使用

すべてのデータを取得する

# coding=utf-8import xlrd

def read_xlrd(excelFile):
 data = xlrd.open_workbook(excelFile)
 table = data.sheet_by_index(0)for rowNum inrange(table.nrows):
 rowVale = table.row_values(rowNum)for colNum inrange(table.ncols):if rowNum   0 and colNum ==0:print(int(rowVale[0]))else:print(rowVale[colNum])print("---------------")

 # 判断がIDをフォーマットすることである場合
 # print("書式なしIDデータ:")
 # print(table.cell(1,0))
 # 結果:数:1001.0if __name__ =='__main__':
 excelFile ='file/demo.xlsx'read_xlrd(excelFile=excelFile)

結果

プロジェクトで使用する場合は、contentメソッドを少し変更できます。すべてのデータを取得したら、データの各行を配列として返します。

# coding=utf-8import xlrd

def read_xlrd(excelFile):
 data = xlrd.open_workbook(excelFile)
 table = data.sheet_by_index(0)
 dataFile =[]for rowNum inrange(table.nrows):
 # ヘッダーを削除する場合
 if rowNum   0:
 dataFile.append(table.row_values(rowNum))return dataFile

if __name__ =='__main__':
 excelFile ='file/demo.xlsx'print(read_xlrd(excelFile=excelFile))

結果

上記は、PythonでExcelを読み取る方法の詳細な内容です。PythonでExcelを読み取る方法の詳細については、ZaLou.Cnの他の関連記事に注意してください。

Recommended Posts

PythonでExcelを読む方法
pythonコードでラップする方法
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
PythonでSQLiteを使用する方法
およびおよびまたはPythonでの使用方法
pythonでキャッシュファイルを削除する方法
Pythonでサードパーティモジュールを導入する方法
pythonでnull値を表す方法
pythonでテキストファイルを保存する方法
pythonでwinプログラムを書く方法
pythonでid関数を実行する方法
Pythonでサードパーティモジュールをインストールする方法
Pythonでプライベート属性を定義する方法
Pythonでカスタムモジュールを追加する方法
pythonでexcelテーブルを処理する方法
Pythonでグローバル変数を理解する方法
インストールされているモジュールをpythonで表示する方法
さまざまなシステムでのPythonopenメソッド
pythonで辞書を並べ替える方法
pythonで背景音楽を追加する方法
pythonで相対パスを表す方法
Pythonでzip関数を使用する方法
Pythonのインターフェースに基づいてプログラミングする方法
Pythonゲームで重力をシミュレートする方法
pythonでformat関数を使用する方法
pythonでアシスタントを実行するコードを使用する方法
pythonでコード自動プロンプトを設定する方法
pythonでゲームを書く方法を教えてください
pythonでファイルとディレクトリを削除する方法
ダウンロードしたモジュールをpythonでインストールする方法
告白プログラムをpythonで書く方法
Pythonでファイルを読み書きする方法
pythonで連続乗算計算を実行する方法
pythonコードにコメントする方法
pythonをすばやく学ぶ方法
pythonオブジェクトを理解する方法
パイソンタプルの使い方
pythonで番号のリストを理解する方法
pythonで写真を自動的にダウンロードする方法の例
IEを添付ファイルとしてPythonで保存する方法
Ubuntu14.04でPython仮想環境を作成する方法
UbuntuにHelmをインストールする方法
pythonウェブページコードの表示方法
ubuntuでhanlpを使用する方法
python設定ファイルの書き方
pythonで円の領域を見つける方法
CentOSにPHP7.4をインストールする方法
pythonプログラムを保存する方法
Ubuntu14.04にmysqlをインストールする方法
CentOS8にPython3.8をインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
CentOS8にPythonをインストールする方法
Centos7.2にHDP2.6をインストールする方法
python dict garbledを解決する方法
Ubuntu14.04にmysqlをインストールする方法