如何让Excel与.NET或PowerShell或OData进行交互

我有几千行历史数据,我想让Excel访问。 此数据将用于创build摘要报告,迷你图和表格数据。

我的问题是我应该如何去添加新的行到数据源? PowerShell是从源(Exchange Server)提取数据所必需的…但是,如何将提取的数据展示给Excel2010呢?

这是我的想法:

1)使用Open XML库,PowerShell可以在外部运行并将数据保存到XLSX(只要电子表格已closures)

2)使用Excel vbmacros通过interop(C#对象)调用COM从Powershell获取数据。 返回值转到XLSX(丑陋)

3)?

(先进的,不知道这个想法是否会与上述function一起工作)

如果我要将这些行移动到外部工作表或SQL表,那么我宁愿使用其他方式将数据导入到Excel中。 我不知道这是否会与sparklines,或表。 也许我可以使用OData,因为它看起来是最轻量级和防火墙友好的。

如果在SQL Server,Access或其他Excel文件中有外部数据,则使用“数据”>“连接”访问它是很简单的。 数据将自动格式化为Excel表格,并具有Excel的所有function。