如何定期从CSV文件中提取数据?

时间:2011-03-29 21:26:03

标签: csv scheduling

我目前正在参与一些Q& A项目。我正在生成一些csv文件并定期更新它们的应用程序中运行测试(可能会在几分钟到2-3天之间变化),每次更新都会添加一个新行(每隔几秒左右一次) 。 每个CSV文件的结构如下:

头1,头2,Header3,.................,HeaderN numerical_value11,numerical_value12,numerical_value13,......,numerical_value1N, numerical_value21,numerical_value22,numerical_value23,......,numerical_value1N, 等

列数可能因csv文件而异。 我在Windows环境中运行。我也安装了cygwin(http://www.cygwin.com/)。

有没有办法可以定期运行一个脚本(每小时一次),提取数据(一行中的单个/多个值,或者csv中添加的特定行的值的平均值)询问)并发送一些电子邮件警报,例如,如果一列中的数据超出范围?

THX

2 个答案:

答案 0 :(得分:0)

这可以通过多种方式完成。基本上,你需要

1)在珍珠或python中编写一个脚本,对你想要它做一次迭代。

2)使用Windows调度程序以您想要的频率运行此脚本。从调度面板

可以很容易地设置Windows调度程序

答案 1 :(得分:0)

使用Window'调度,您可以非常轻松地将间隔部分缩小;但是,通过程序解析和警报,您可以选择一些选项。我自己会使用C#来制作程序。但是,如果您需要实际的脚本,VBA是一个可行的选择,可以非常轻松地解析基本的CSV文件并联系网络发送电子邮件。如果您已安装办公室,this应该会为您提供更多详细信息。希望有所帮助。