2301_76278600 2023-04-10 23:49 采纳率: 100%
浏览 37
已结题

xlwings写入数字到Excel时过长会自动转成科学记数法怎么解决

尝试了很多方法但是都会成科学记数法,本人想要把身份证号码写入Excel时发现这个问题搞了半天都没有解决

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2023-04-11 00:43
    关注

    以下内容部分参考ChatGPT模型:


    可以使用xlwings的NumberFormat属性来设置单元格格式,将数字格式设置为文本格式,这样就可以避免科学记数法的问题。

    示例代码:

    import xlwings as xw
    
    # 打开Excel文档
    wb = xw.Book('example.xlsx')
    
    # 选择Sheet
    sht = wb.sheets['Sheet1']
    
    # 写入身份证号码(文本格式)
    sht.range('A1').value = '身份证号码'
    sht.range('A2').value = '320483199901011234'
    sht.range('A3').value = '320483199901011235'
    
    # 将单元格格式设置为文本格式
    sht.range('A2:A3').number_format = '@'
    
    # 关闭Excel文档
    wb.close()
    

    在上面的示例代码中,我们先打开Excel文档,选择Sheet1,然后分别写入两个身份证号码。接着,我们将A2:A3单元格的格式设置为文本格式,这样写入的身份证号码就不会被转成科学记数法了。最后,我们关闭Excel文档。


    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月19日
  • 已采纳回答 4月11日
  • 创建了问题 4月10日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。