Excelのセルの値を呼び出したい

投稿者: Anonymous

タイトル通りなのですが、sheetのところでエラーになってしまいます。

ご教授いただけましたら幸いです、よろしくお願いいたします。

import xlrd
file_location = "/Users/names/Book2.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)
sheet.cell_value(0,0)
sheet.nrows
shoot.ncols
for col in range(sheet.ncols):
    print sheet.cell_value(0,col)
File "/Users/names/Desktop/u6cb3u91ceu662du543e/excel5.py", line 9
    print sheet.cell_value(0,col)
              ^
SyntaxError: invalid syntax
[Finished in 0.072s]

解決

カッコをつけて print(sheet.cell_value(0, col)) としてください。

Python 2 と 3 で print の構文が変わっています。Python 2 ではカッコをつけないのが通常でしたが、Python 3 ではカッコをつけるようになっています。古いコードに良くある違いです。

Python 2 と 3 の良くある違いについては、たとえばこちらのページのコード例が分かりやすいと思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *