win32com - записывает строковые значения в лист Excel - PullRequest
1 голос
/ 14 октября 2010

Я использую 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 Ответ

2 голосов
/ 14 октября 2010

Спасибо eumiro за балл

Я нашел решение - я форматирую ячейки, содержащие строковые значения:

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

Я делаю это до того, как помещаю значения в ячейки, и все работает нормально, теперь в ячейках Excel у меня есть строковые значения.

...