从Excel填充ComboBox和Textfields

时间:2012-11-07 18:46:16

标签: c# excel

我有一个excel电子表格,其中包含客户信息。我想填充一个组合框(comboBox1),其中包含来自A列的唯一值。然后我想要第二个组合框(comboBox2)列出B列中存在comboBox1 = A列的值。最后,我想要使用列C,D,E等填充文本字段....

我已经嘲笑了我想要的结果的快速屏幕:

enter image description here

这将来自以下电子表格:

enter image description here

电子表格中的数据会不时变化,这就是我无法对信息进行硬编码的原因。

我不知道从哪里开始。我是否将数据加载到2D数组中,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

你至少有几个选择。

OOXml SDK

如果excel文件是2007格式(xlsx)或更高版本,那么您可以通过Microsoft提供的OOXml SDK以编程方式使用它。

查看以下方法:

How to: Retrieve the Values of Cells in a Spreadsheet Document

有关电子表格的其他操作方法:

http://msdn.microsoft.com/en-us/library/office/cc850837.aspx

<强>互操作

您可以自动执行excel并以编程方式与其进行交互。这需要在运行程序的计算机上安装excel。 Microsoft还警告说,服务器环境不支持此功能。

关于通过C#的excel互操作有很多问题。

https://stackoverflow.com/search?q=C%23+and+Excel+interop

Excel驱动程序

MS提供了excel ODBCOLEDB驱动程序。