我正在使用 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)?
谢谢。
最佳答案
感谢 eumiro 的观点
我找到了解决方案 - 我正在格式化单元格以包含字符串值:
range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(100, 2) )
range.NumberFormat = '@'
我在将值放入单元格之前执行此操作,它工作正常,现在在 Excel 单元格中我有字符串值。
关于python - win32com - 在 Excel 工作表中写入字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931791/