2014-06-18 10 views
-2

셀 (1,1)가 "동일한 셀에 나를 넣어"해야 기본 xlwt 동작 그게어떻게 추가 파이썬을 사용하여 특히 셀 가치를 엑셀?

import xlwt 
book = xlwt.Workbook() 
sheet = book.add_sheet('Sheet1') 
sheet.write(1, 1, "Put me") 
n=10 
if n>0: 
    sheet.write(1, 1, "in same cell") 
+1

어떤 라이브러리가 무엇입니까? 예상 결과 대신 무엇을 씁니까? – bereal

+0

라이브러리가 xlwt이고 덮어 쓰기 오류 만 발생합니다. – Rahul

+0

예외 : 셀 덮어 쓰기 시도 : sheetname = u'sheet1 'rowx = 1 colx = 1 – Rahul

답변

0

, 당신이 중 하나를 대체 할 수 있습니다

sheet = book.add_sheet('Sheet1', cell_overwrite_ok=True) 

(this answer에서 가져온)와 그 그래도 원본 값 Put me 만 덮어 쓰게됩니다.

당신은 다음과 같이 값을 수동으로 병합해야합니다 :

from cStringIO import StringIO 

sheet = book.add_sheet('Sheet1') 
buf = StringIO() 
buf.write('Put me') 
if some_condition: 
    buf.write(' in same cell') 

sheet.write(1, 1, buf.getvalue()) 
+0

감사합니다. – Rahul

+0

다른 형식으로이 두 값을 추가하는 방법을 알려주시겠습니까? '나를 넣어'(푸른 색)와 '같은 세포'(붉은 색)처럼 – Rahul

+0

당신은 더 구체적 일 수 있습니까? – bereal

0

시도의 openpyxl을이 나를 위해 작동합니다

from openpyxl import Workbook 


def append_to_cell(location,text,sheet): 
    new = sheet.cell(location).value+text 
    sheet.cell(location).value=new 

    return 

file_name='example.xlsx' 
cell='A1' 
wb = Workbook() 
ws = wb.create_sheet() 
ws.title = 'test Sheet' 
ws.cell(cell).value = 'write this ' 
append_to_cell(cell,'in same cell',ws) 
wb.save(filename=file_name)