从Excel填充ComboBox和Textfields

我有一个Excel电子表格,包含客户端信息。 我想用列A中的唯一值填充combobox(comboBox1)。然后,我想要第二个combobox(comboBox2)列出列B中存在的值comboBox1 = Column A.最后,我想用列C,D,E等填充文本字段….

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

在这里输入图像说明

这将来自以下电子表格:

在这里输入图像说明

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

我不确定从哪里开始。 将数据加载到二维数组中还是有更好的方法吗?

你至less有几个select。

OOXml SDK

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

看看下面的方法:

如何:在电子表格文档中检索单元格的值

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

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

互操作

您可以自动化Excel并以编程方式与之交互。 这需要excel安装在运行程序的计算机上。 微软还警告说,这在服务器环境中不受支持。

关于如何通过C#的excel interop有很多问题。

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

Excel驱动程序

MS提供了优秀的ODBC和OLEDB驱动程序。