用python提取Excel

问题描述 投票:0回答:1

我实际上是一名学生,我正在研究 Webfleet API。我已经阅读了 Webfleet API 文档 (https://www.webfleet.com/static/help/webfleet-connect/en_gb/index.html#data/gettingstartedwithhttprequests.html)。

这是我的完整脚本(https://github.com/GrumpyV28/webfleet_connect_python/tree/help),归功于 MOVOMX。

执行我的launch.json中的脚本后,Excel文件没有出现。为什么?预先感谢您帮助我

from .format_handlers.json_response_parser import JsonResponseParser
from .format_handlers.csv_response_parser import CsvResponseParser

class WebfleetConnectResponse():
  def __init__(self, response, url, is_json):
    self._response = response
    self._url = url
    self._parser = self._build_parser(is_json)

  def status_code(self):
    return self._response.status_code
  
  def to_hash(self):
    return self._parser.to_hash(self._response)
  
  def url(self):
    return self._url
  
  def __str__(self):
    return self._response.text

  def _build_parser(self, is_json):
    if is_json:
      return JsonResponseParser()
    return CsvResponseParser()
  
  def to_excel(self, filename='output.xlsx'):
        workbook = Workbook()
        sheet = workbook.active

        data = self._parser.to_hash(self._response)

        headers = list(data.keys())
        sheet.append(headers)
        row_data = [data[header] for header in headers]
        sheet.append(row_data)
        workbook.save(filename)
        
webfleet_response.to_excel('nom_du_fichier.xlsx')

这是我的尝试

  def to_excel(self, filename='output.xlsx'):
        workbook = Workbook()
        sheet = workbook.active

        data = self._parser.to_hash(self._response)

        headers = list(data.keys())
        sheet.append(headers)
        row_data = [data[header] for header in headers]
        sheet.append(row_data)
        workbook.save(filename)
        
webfleet_response.to_excel('nom_du_fichier.xlsx')
python export-to-excel
1个回答
0
投票

在尝试使用类之前,您需要创建类的实例。

如果您只是像这样运行您的

webfleet_connect_response.py
,则不会附加任何内容。

webfleet_response = WebfleetConnectResponse()
webfleet_response.to_excel('nom_du_fichier.xlsx')

试试这个

© www.soinside.com 2019 - 2024. All rights reserved.