ホームページ バックエンド開発 Python チュートリアル Python による Excel ファイルの読み書きの例

Python による Excel ファイルの読み書きの例

Jun 16, 2016 am 08:46 AM
excel python

最近 Excel を使うことが多いので、Excel のテーブルの内容を元にいくつかの apk を処理する必要があるのですが、手動で処理するのは非常に面倒なので、スクリプトを書いて処理することにしました。まず、ネットで見つけた Excel の読み書き用のスクリプトを投稿します。
1. Excel を読み取ります (xlrd をインストールする必要があります):

コードをコピーします コードは次のとおりです:

#-*- コーディング: utf8 -*-
import xlrd

fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range (bk. nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
例外:
print "%s に Sheet1 という名前のシートがありません" % fname
#番号を取得of rows
nrows = sh.nrows
#列数を取得します
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
#最初の行と列を取得します Data
cell_value = sh.cell_value(1,1)
#print cell_value

row_list = []
#i のデータの各行を取得します
range(1,nrows) 内:
row_data = sh.row_values(i)
row_list.append(row_data)

2. Excel に書き込みます (pyExcelerator は
コードをコピー コードは次のとおりです:

from pyExcelerator import *

w = Workbook() #ワークブックを作成します
ws = w.add_sheet('Hey, Hades') #ワークシートを作成します
ws.write(0,0,'bit') #書き込みビット
ws.write(0,1,'huang') を 1 行 1 列に書き込みます #huang
ws.write(1,0,'xuan') を 1 行 2 列に書き込みます #2 行に書き込みますxuan
w.save('mini.xls') に 1 列 #Save


3. 自分で作成した Excel の読み書きの別の例を示します
Reflect.xls 内の情報を読み取り、処理して、mini.xls ファイルに書き込みます。
コードをコピー コードは次のとおりです:

#-*-coding: utf8 -*-
import xlrd
from pyExcelerator import *

w = Workbook()
ws = w.add_sheet('Sheet1')

fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
例外:
print "%s に Sheet1 という名前のシートがありません" % fname

nrows = sh.nrows
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)

cell_value = sh.cell_value(1,1) )
#print cell_value

row_list = []
mydata = []
for i in range(1,nrows):
row_data = sh.row_values(i)
pkgdatas = row_data[3].split(',')
#pkgdatas.split(',')
#pkgdatas の pkgdata の各パッケージの最初の 2 つのフィールド
を取得します:
pkgdata = '.'.join((pkgdata.split('.'))[:2])
mydata.append(pkgdata)
#リストを並べ替えます
mydata = list(set(mydata) )
print mydata
#リストを文字列に変換します
mydata = ','.join(mydata)
#各行の最初の列にデータを書き込みます
ws.write( i, 0,mydata)
mydata = []
row_list.append(row_data[3])
#print row_list

w.save('mini.xls')


4. 次に、特定の apk の md5 値に基づいて、対応する apk サンプルをサーバーから取得する必要があります。 Excel ファイルの要件を確認するには、これを行う必要があります :
コードをコピー コードは次のとおりです:

#-*-coding:utf8-* -
import xlrd
import os
import shutil

fname = "./excelname.xls"
bk = xlrd.open_workbook(fname )
shxrange = range(bk .nsheets)
try:
#Open Sheet1 worksheet
sh = bk.sheet_by_name("Sheet1")
例外:
print "シートがありません%s という名前の Sheet1" % fname
#行数を取得します
nrows = sh.nrows
#列数を取得します
ncols = sh.ncols
#print "nrows %d , ncols %d" % (nrows,ncols)
#最初の行と最初の列のデータを取得します
cell_value = sh.cell_value(1,1)
#print cell_value

row_list = []
#range(start row, End row)
for i in range(1,nrows):
row_data = sh.row_values(i)
if row_data[6] == "HXB ":
ファイル名 = row_data[3] +".APK" #print " %s %s %s" %(i, row_data [3], ファイル名)
ファイルパス = r "./ 1 /"+filename
Print " %s s %s %s" %(i,row_data[3],filepath)
if os.path.exists(filepath):
shutil.copy(filepath, r "./myapk/")

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Pythonパラメーター注釈は文字列を使用できますか? Pythonパラメーター注釈は文字列を使用できますか? Apr 01, 2025 pm 08:39 PM

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Apr 01, 2025 pm 11:30 PM

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトを書くときは、以前の出力をカーソル位置にクリアするのが一般的です...

Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Apr 01, 2025 pm 06:27 PM

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

PythonおよびOCRテクノロジーを使用して、複雑な検証コードをクラックしようとする方法は? PythonおよびOCRテクノロジーを使用して、複雑な検証コードをクラックしようとする方法は? Apr 01, 2025 pm 10:18 PM

毎日のネットワークインタラクションでPythonを使用したクラッキング検証コードの調査、検証コードは、自動化されたプログラムの悪意のある操作を防ぐための一般的なセキュリティメカニズムです...

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Apr 01, 2025 pm 05:24 PM

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

See all articles