1

私は win32com を使用して、データベースから受け取った日付を書き込んでいます。私の問題は、「01」のような値があり、Excel では「01」ではなく「1」であることです。例:

    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

ご指摘ありがとうございます。

私は解決策を見つけました - 文字列値を含むようにセルをフォーマットしています:

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

値をセルに入れる前にこれを行っていますが、問題なく機能します.Excelセルには文字列値があります。

于 2010-10-14T09:53:50.037 に答える