win32com - 在Excel工作表中写入字符串值

时间:2010-10-14 09:26:20

标签: python excel win32com

我正在使用win32com来编写一些从数据库收到的日期,而我的问题是我的值为'01'而Excel中的值只是'1'而不是'01'。 例如:

    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?

感谢。

1 个答案:

答案 0 :(得分:2)

感谢eumiro的观点

我找到了解决方案 - 我正在构建包含String值的单元格:

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

我在将值放入单元格之前就这样做了,它运行正常,现在在Excel单元格中我有字符串值。