2017-03-27 4 views
-2

私が引っ張っ問題を抱えているとロシア語の文字列PythonのOpenpyxl言語ロシア

使用のPython 2.7とlib Openpyxl

コードの使用を印刷するには、次のとおりです。

workbook = load_workbook(filename ='sample.xlsx') 
first_sheet = workbook.get_sheet_names()[0] 
worksheet = workbook.get_sheet_by_name(first_sheet) 

ws = workbook.active 

riga = 0; 
id_cell = 0; 
lenght_word = 0; 

for row in worksheet.iter_rows(): 
    riga+=1 
    id_cell=0; 
    if riga > 4: 
     for cell in row: 
      id_cell+=1 
      if id_cell == 3: 
       lenght_word = cell.value 
       print lenght_word 
      if id_cell > 3: 
       try: 
        #print cell 
        str_lenght = len(cell.value) 
        print cell.value, str_lenght 

エラー印刷生成します return codecs.charmap_encode(入力、エラー、encoding_map)

ありがとう

+0

使用win7のとSTDOUTのフォーマットはCP850 – Bonni

答えて

0

print文とPython 2に問題があります。非数値のセルの値はすべてunicodeなので、コードはユニコードからシステムの適切なエンコーディングへの変換を管理する必要があります。

+0

ですが、私は、コードを使用します。stringa = cell.value STRU = stringa.encode( 'UTF-8') は、どのようなので、元の – Bonni

+0

に異なる文字列を表示しますか?この値を読むと、常にユニコードが得られます。 –

関連する問題