我正在使用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?
感谢。
答案 0 :(得分:2)
感谢eumiro的观点
我找到了解决方案 - 我正在构建包含String值的单元格:
range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(100, 2) )
range.NumberFormat = '@'
我在将值放入单元格之前就这样做了,它运行正常,现在在Excel单元格中我有字符串值。