【问题标题】:How to get Excel to interact with .NET or PowerShell or OData如何让 Excel 与 .NET 或 PowerShell 或 OData 交互
【发布时间】:2015-02-24 03:28:46
【问题描述】:

我希望 Excel 访问几千行历史数据。这些数据将用于创建汇总报告、迷你图和表格数据。

我的问题是我应该如何向数据源添加新行? Powershell 需要从源(Exchange Server)中提取数据......但是如何将提取的数据显示到 Excel2010?

这是我的想法:

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

2) 使用 Excel vb 宏通过互操作(C# 对象)调用 COM 以从 Powershell 获取数据。返回值到 XLSX(丑)

3) ????

(高级,不确定这个想法是否适用于上述功能)

如果我要将这些行移动到外部工作表或 SQL 表,那么我宁愿使用其他方式将数据导入 Excel。我不知道这是否适用于迷你图或表格。也许我可以使用 OData,因为它似乎是最轻量级且对防火墙友好的。

【问题讨论】:

    标签: excel powershell excel-2010 odata


    【解决方案1】:

    如果您在 SQL Server、Access 或其他 Excel 文件中有外部数据,则使用 Data>Connections 访问它很简单。数据将自动格式化为 Excel 表格,并提供 Excel 的所有功能。

    【讨论】:

    • 数据还没有存储在任何地方。随着时间的推移,它将被创建新的,我预计峰值使用量会有几千行。这是添加新行的概念,我不知道。 Excel 是如何启动的?
    • 我专注于第 3 部分,并说如果您“要将这些行移动到外部工作表或 SQL 表”,那么从 Excel 访问数据将很容易。听起来您还问如何从 Excel 向您的源添加数据?对不起,我很困惑。
    • 我还没有选择是临时收集和保存数据还是定期保存数据。如果选择 ad-hoc 方法,我认为它会从 excel 启动。我想我很困惑,你有一个框架(或只是程序结构)......你会如何想象 SQL beinig 更新?临时收集还是定时收集服务?
    • 我没有框架。我什至不清楚你的要求。如果我们在谈论 PowerShell 或 Exchange,我对你肯定没用。我不明白数据最初是否必须来自 Exchange。最好知道您是否是唯一的用户、您谈论的数据类型以及可能有助于关注这个问题的任何其他细节。对不起,我在这里挣扎。
    • XLS 每周可供 3 人使用。如果 Excel 可以调用 .NET 对象(或 Powershell),我想我只需要倾斜
    猜你喜欢
    • 2011-02-18
    • 2011-01-25
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多