2010-10-14 82 views
1

写字符串值我使用win32com写,我从数据库中获得一定的日期,我的问题是,我有类似“01”的价值观和Excel中只是“1” - 不是'01'。 例子:win32com - 在Excel工作表

b = row[1] # b has the value 01 
    c = "-"+b+"-" # c has value -01- 
    sheet.Cells(1,1).Value = b # I have in Excel '1' ; I've try with str(b), c - but is the same 

我怎么能解决这个问题,有在Excel中值识别为一个字符串,在这种情况下 - 01?

谢谢。

+0

是否'sheet.Cells(1,1)'有一个属性像'format'在那里你可以把它改成字符串/文本? – eumiro 2010-10-14 09:32:19

回答

2

了点感谢eumiro

我已经找到了解决办法 - 我在格式化的细胞包含字符串值:

range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(100, 2)) 
range.NumberFormat = '@' 

我这样做之前,我puting值在单元格中,它工作正常,现在在Excel单元格中我有String值。