小编Joh*_*n C的帖子

通过.NET源代码公式将数据提取到Excel电子表格中的适当技术是什么?

我希望能够允许用户在Excel的单元格中输入自定义公式,该公式将订阅外部.NET应用程序提供的数据.例如,用户可能会输入...

=getCurrentValue("ABC")
Run Code Online (Sandbox Code Playgroud)

有一个外部.NET(C#)应用程序每分钟确定"ABC"的值.

单元格应该从外部应用程序显示"ABC"的初始值,并在外部应用程序发送新值时更新.

在过去,我认为外部应用程序将是一个DDE服务器,公式将是一个DDE客户端公式,但DDE显然已经死了.用于执行此操作的"正确"技术是什么?

请注意,电子表格需要通过公式提取数据.该信息不会进入固定模板excel文件,而是进入用户输入公式的任何电子表格中.

谢谢,

约翰

.net c# excel dde excel-interop

6
推荐指数
1
解决办法
1960
查看次数

如何在Visual Studio 2013中自动化Package Manager控制台

我的具体问题是如何在Entity Framework的构建过程中自动执行"添加迁移".在研究这个问题时,似乎最常见的方法是自动化这些步骤

  1. 在Visual Studio 2013中打开解决方案
  2. 在程序包管理器控制台中执行"Add-Migration blahblah"(最有可能通过加载项vsextention)
  3. 关闭解决方案

这个初始方法基于我自己的研究和这个问题,最终在Add-Migration背后的powershell脚本需要相当多的设置才能运行.Visual Studio在创建程序包管理器控制台并使DTE对象可用时自动执行该设置.我宁愿不尝试在Visual Studio之外复制该设置.

解决方案的一个可能途径是未解决的堆栈溢出问题

在研究NuGet API时,它似乎没有"发送此文本,它将像在控制台中键入的那样运行".我不清楚Visual Studio与NuGet之间的界限,所以我不确定这是否会存在.

我能够通过软件包管理器控制台中的"$ dte.Windows"命令找到"Pacakage Manager Console",但在VS 2013窗口中,该集合为我提供了"Microsoft.VisualStudio.Platform.WindowManagement.DTE"对象. .WindowBase".如果有一种方式填充文本,我想我需要把它变成一个NuGetConsole.Implementation.PowerConsoleToolWindow"通过查看源代码我不清楚文本是如何填充但我不熟悉我的内容我看到了.

最糟糕的情况是,我会回过头来尝试按照这个问题来填充密钥,但是不愿意这样做,因为这会使构建过程周围的自动化大大复杂化.

所有这些都说,

  1. 是否可以通过代码将命令流式传输到Visual Studio中的Package Manager控制台,该控制台已完全初始化并且能够支持实体框架"add-migration"命令?

感谢您提出任何建议,建议,帮助,非滥用,

约翰

build-process entity-framework visual-studio nuget

4
推荐指数
1
解决办法
3908
查看次数