1

我正在使用 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?

谢谢。

4

1 回答 1

3

感谢eumiro的点

我找到了解决方案 - 我正在格式化单元格以包含字符串值:

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

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

于 2010-10-14T09:53:50.037 回答