与excel交互winform应用程序

时间:2010-08-27 12:39:18

标签: .net winforms excel

我有一个c#winform应用程序,向用户显示交易信息。我们想要做的是能够打开Excel工作表并让它从应用程序请求数据。作为回报,应用程序将数据提供给excel。之后,如果数据在应用程序中更新,它也会反映在excel中。换句话说,我们使excel显示应用程序显示的内容(仅当excel请求时)。

有谁知道我们需要达到这个目标。

万分感谢。

3 个答案:

答案 0 :(得分:0)

<强>原始

可以在Excel中使用数据库连接直接查询数据库吗? winform app在哪里存储数据?

修改
我可以想到几种方法:

  1. 当用户选择列时,使用excel自动化生成电子表格 这可能比选项2慢。
  2. 选择列时,将信息保存到数据库的配置表中 让电子表格读取此内容,并使用VBA调整工作表以匹配应用程序 这比选项1更复杂,但要快得多。

答案 1 :(得分:0)

内存数据库是否适合您?我过去使用过这个http://www.quilogic.cc/features.htm来使Access VBA与.net应用程序一起工作。您可以让应用程序将当前数据写入内存存储,Excel可以通过VBA从存储中读取。

答案 2 :(得分:-1)

Com interop可能对你有用。 http://dotnetperls.com/excel-interop它允许您在引用其命名空间时从C#应用程序中创建/编辑/读取excel(和其他com应用程序)。