Python は主にサードパーティのモジュール ライブラリ xlrd、xlwt、xluntils、pyExcelerator、および Pandas を使用して Excel ファイル データを処理します。
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 サイトの他の関連記事を参照してください。