将Salesforce报表数据保存为CSV

时间:2017-09-22 15:40:12

标签: python salesforce export-to-csv

我目前正在使用下面的代码来获取Salesforce报告并尝试将其写入csv文件。当我将项目的长度设为2000时,但是当我执行此代码时,它会生成一个总共只包含55行的CSV文件。我的猜测在写函数中是关闭的,但我不确定。

任何建议都将受到赞赏。

import csv
from salesforce_reporting import Connection
import salesforce_reporting
sf = Connection(username='user',password='pw',security_token='token')
report = sf.get_report('report_id',details=True)
parser = salesforce_reporting.ReportParser(report)
items = parser.records()
with open("output.csv", "w") as f:
   writer = csv.writer(f)
   writer.writerows(items)

1 个答案:

答案 0 :(得分:1)

我能够发现问题确实存在于我的代码的写作方面。以下代码将导出您的报告而不包含标题。

import csv
from salesforce_reporting import Connection
import salesforce_reporting

sf = Connection(username='user',password='pw',secrity_token='token')
report = sf.get_report('reportid',details=True)
parser = salesforce_reporting.ReportParser(report)
items = parser.records()
f = csv.writer(open('test_output.csv','w'))
f.writerows(items)