<p>从amazon获取批量数据实际上有两个选项:制表符分隔和xml。实际上,在Excel中,制表符分隔的读取非常好,将值拆分为可用格式的例程也非常简单。不幸的是,Amazon并没有为每个报表提供XML或flatfile选项,因此在大多数情况下,您必须同时使用这两者。在</p>
<p>首先,您的标题表明您需要列出所有活动和不活动的列表。这将是一个报告的组合。如果您想要一个“全方位”包括问题列表、活动列表、隐藏列表和取消列表,则需要三个报告:</p>
<ul>
<li>_获取商户列表数据</li>
<li>_获取商户已取消登录物品数据</li>
<li>_获取商户清单缺陷数据</li>
</ul>
<p>所有这些都是平面文件格式,因此您将有一个一致的方法来读取数据。在c中,您只需读取一行,将该行拆分并读取每个数组值。在python中也会有一个类似的方法来执行这一点,这里很可能有很好的文档说明。c方法如下所示:</p>
<pre><code>while ((line = file.ReadLine()) != null)
{
if (counter == 0)
{
string[] tempParts = line.Split(delimiters);
for (int i = 0; i < tempParts.Length; i++)
{
tempParts[i] = tempParts[i].Trim(); //Clean up remaining whitespace.
}
//Try and verify headers have not changed.
if (!isReportHeaderValid(tempParts))
{
reportStatus.IsError = true;
reportStatus.Exception = new Exception("Report Column headers were not validated!!!!");
return;
}
counter++;
continue;
}
counter++;
string[] parts = line.Split(delimiters);
for (int i = 0; i < parts.Length; i++)
{
parts[i] = parts[i].Trim(); //Clean up remaining whitespace.
}
//Do stuff with parts[1], parts[2] etc
}
</code></pre>
<p>这是我处理Amazon库存报告的一段代码中的一个示例。基本上,我验证头是否是我所期望的(表明报告格式没有改变),然后我拆分,清理空白,处理split中的每个元素。在</p>
<p>Python拆分方法:
<a href="http://www.tutorialspoint.com/python/string_split.htm" rel="nofollow">Python Split</a></p>
<p>或者,您可以将整个流直接粘贴到excel电子表格中,因为excel了解如何在选项卡上进行分隔。在</p>
<p><strong><em>编辑</em></strong></p>
<p>请注意,在我的代码示例中,我向split例程传递了“delimiters”,但我从未定义它。它被定义为<code>char[] delimiters = new char[] { '\t' };</code></p>