ホームページ  >  記事  >  バックエンド開発  >  Pythonでエクセルは扱えるのでしょうか?

Pythonでエクセルは扱えるのでしょうか?

anonymity
anonymityオリジナル
2019-06-15 13:39:027596ブラウズ

Python は主にサードパーティのモジュール ライブラリ xlrd、xlwt、xluntils、pyExcelerator、および Pandas を使用して Excel ファイル データを処理します。

Pythonでエクセルは扱えるのでしょうか?

1、xlrd

xlrd は Excel からのデータの読み取りと書き込みに使用されますが、通常は操作の読み取りにのみ使用します。書き込み操作ではいくつかの問題が発生します。 xlrdを使って読み込むとさらに便利です 手順は通常のExcelの手動操作と同じで、ブック(ワークブック)を開いてワークシート(シート)を選択し、セル(セル)を操作します。

import xlrd
data = xlrd.open_workbook('text.xls','rb')
print('工作表名为:'+ data.sheet_names()[0])
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print('表格行数为%d,列数为%d'%(nrows,ncols))
#输出每一行的值
for item in range(table.nrows):
    print(table.row_values(item))
#获取单元格的值
cell_A1 = table.row(0)[0].value
cell_A2 = table.cell(0,0).value
cell_A3 = table.col(0)[0].value
print(cell_A1)
print(cell_A2)
print(cell_A3)

2, xlwt

xlrd が単純な Reader ではない場合 (xlrd の最後の 2 文字が Reader とみなされる場合、xlwt の最後の 2 文字は同様です) Writer に) の場合、xlwt は Excel にのみ書き込むことができるため、純粋な Writer になります。 xlwt と xlrd は名前が似ているだけでなく、機能や演算形式の多くがまったく同じです。以下は一般的な操作の簡単な概要です

import xlwt
data = xlwt.Workbook()
#新建工作表,可对同一个单元格重复操作
table = data.add_sheet('hello', cell_overwrite_ok=True)
#写入数据到A1单元格
table.write(0,0,'hello world')
#保存文件,不支持xlsx格式
data.save('test2.xls')
#初始化样式
style = xlwt.XFStyle()
#创建字体
font = xlwt.Font()
#指定字体名字
font.name = 'Times New Roman'
#字体加粗
font.bold = True
#将该font设定为style的字体
style.font = font
#写入到文件时使用该样式
table.write(0,1,'ni hao', style)
#修改完要再一次保存
data.save('test2.xls')

以上がPythonでエクセルは扱えるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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