python - win32com - 在 Excel 工作表中写入字符串值

标签 python excel win32com

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

相关文章:

python - 如何在Python中合并两个pandas DataFrame?

excel - 在 VBA 中循环工作表时选择范围

excel - 在 ADODB 记录集中使用 "SELECT SCOPE_IDENTITY()"

python - 使用 win32COM 时创建新的 Python 对象

python - 从自定义包中导入大量模块

python - Pandas 使用自定义函数按索引对行进行排序

python - win32com 未从 python 文件导入 - DLL 加载失败

python - py2exe 和 win32com

python - 使变量适合范围的最 Pythonic 方式?

excel - 如何在用户定义的函数上添加工具提示