【问题标题】:Convert API binary Data in Python to Paste into XLSX将 Python 中的 API 二进制数据转换为粘贴到 XLSX
【发布时间】:2018-06-22 19:29:32
【问题描述】:

我需要帮助将我的 api 内容转换为 xlsx

print(download.headers)
print(download.content)

{'Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Content-Length': '990913', 'Content-Type': 'text/csv', 'Expires ': '-1', 'Content-Disposition': '附件; filename=Report.csv', 'Access-Control-Allow-Origin': '*', 'Date': 'Fri, 22 Jun 2018 19:17:23 GMT'}

结果是一个用逗号分隔的二进制字符串 csv: ,"3/29/2018 12:00:00 AM","3/29/2018 12:00:00 AM","961015","-2500","-2500","100","合同: 13","0.01","-1","4","-2500","13565197"\

将其粘贴到 xlsx 只会将整个内容粘贴到单个单元格中。我如何格式化它并放入 xlsx ,其中每个属性都在一个单元格中。

enter image description here

第一行是当前输入数据的方式 - 希望它看起来像第二行,每个属性都有自己的列,但我希望 Python 能够进行更改并将数据粘贴到已经损坏的 excel 中成单独的列。

谢谢

【问题讨论】:

  • 如果您可以将字符串放入单个单元格中,那么您已经完成了 75%。如果您更新您的问题以指示应如何逐个解析字符串,我们可以为您提供帮助。
  • @Gary'sStudent 谢谢 - 只是被难住了。我添加了一张我希望它看起来像的照片。

标签: python-3.x pandas openpyxl


【解决方案1】:

B1中输入:

=SUBSTITUTE(A1,CHAR(34),"")

这将删除所有双引号。然后在A2中输入:

=TRIM(MID(SUBSTITUTE($B1,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制:

【讨论】:

  • 我试图将数据粘贴到 excel 中,而不必这样做。如何在 python 中获取二进制数据字符串并将其粘贴到 xlsx 表中的列中。这有意义吗?
  • @murkcity 这是可能的,但它需要更多的python编码............不是我的技能......对不起
【解决方案2】:

尝试使用, 作为分隔符的文本到列。

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 2013-04-30
    • 2014-11-07
    • 2019-07-03
    • 2016-08-13
    • 2020-08-06
    • 2012-05-11
    • 2017-10-29
    相关资源
    最近更新 更多