0

コードを ExcelのセルA1A2A3およびに書き込もうとしています。A4ただし、使用すると、このエラーメッセージが表示されます

無効なセル座標 (A)

「A」は一定ですが、「i」は繰り返しごとに変化します。27行目の問題をどのように修正しますか? Python が列参照として "A" を受け入れるようにしたいと考えています。

これは27行目でした:

ws.cell('A',i).value =  "The price of", symbolslist[i], " is ", price"

そして私のPythonスクリプト全体:

from openpyxl import Workbook

import urllib
import re

from openpyxl.cell import get_column_letter

wb = Workbook()

dest_filename = r'empty_book.xlsx'

ws = wb.create_sheet()

ws.title = 'Stocks'
symbolslist = ["aapl","spy","goog","nflx"] 

i=0
while i<len(symbolslist):
    #counts each object as 1 in the list
    url = "http://finance.yahoo.com/q?s="+symbolslist[i]+"&q1=1"
    htmlfile = urllib.urlopen(url)
    htmltext = htmlfile.read()
    regex = '<span id="yfs_l84_'+symbolslist[i]+'">(.+?)</span>'
    pattern = re.compile(regex)
    price = re.findall(pattern,htmltext)
    print "The price of", symbolslist[i], " is ", price 
    ws.cell(1,i+1).value =  "The price of" + symbolslist[i] + " is " + price 
    i+=1


wb.save(filename = dest_filename)

これもopenpyxlのリファレンスとして使用しています。

4

2 に答える 2

2

編集

最初のパスでは i=0 ですが、ゼロ列はありません。また、セルは文字「A」ではなく数値である行インデックスを探していると思います。

ws.cell(1,i+1).value =  "The price of" + symbolslist[i] + " is " + price 
于 2013-10-05T22:45:57.907 に答える