콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
17234 화면

Guys,

Suppose I have a binary filed to upload xls file.

data = fields.Binary()

My requirement is I want to get the values of xls in a python function as a Two dimensional list.

[  [row1], [row2], [row3], [row4],.... ]

Is this possible  ... ?

or another way ?

아바타
취소
베스트 답변

 Use xlrd to read the file as given below. I have done it in odoo9. You may try this.

from xlrd import open_workbook
import base64

def read_excel(self):
    wb = open_workbook(file_contents = base64.decodestring(obj.data))
    sheet = wb.sheets()[0]

    for s in wb.sheets():

         values = []

         for row in range(s.nrows):

             col_value = []

             for col in range(s.ncols):

                 value  = (s.cell(row,col).value)

                 try : value = str(int(value))

                 except : pass

                 col_value.append(value)

             values.append(col_value)

     print values

아바타
취소
작성자

Excellent !!!

Thank u Sebin, This is what I expected .

You are welcome Shameem.

obj should be your object in which you are using the binary field to save the xls file

관련 게시물 답글 화면 활동
2
7월 25
4626
2
12월 24
7773
2
11월 24
28542
2
5월 24
7482
3
3월 24
6914