我有一个包含客户信息的 Excel 电子表格。我想用 A 列的唯一值填充一个组合框 (comboBox1)。然后我想要第二个组合框 (comboBox2) 列出 B 列中存在的 ComboBox1=A 列的值。最后,我想用列的 C、D、E 等填充文本字段......
我已经模拟了我想要的结果的快速屏幕:
这将来自以下电子表格:
电子表格中的数据会不时更改,这就是为什么我无法对信息进行硬编码。
我不知道从哪里开始。我是将数据加载到二维数组中还是有更好的方法?
你至少有几个选择。
OOXml SDK
如果 excel 文件是 2007 格式 (xlsx) 或更高版本,那么您可以通过 Microsoft 提供的OOXml SDK以编程方式使用它。
请查看以下操作方法:
对于电子表格的其他操作方法:
http://msdn.microsoft.com/en-us/library/office/cc850837.aspx
互操作
您可以自动化 excel 并以编程方式与之交互。这需要在运行程序的计算机上安装 excel。Microsoft 还警告说,这在服务器环境中不受支持。
SO上有很多关于通过C#进行excel互操作的问题。
https://stackoverflow.com/search?q=C%23+and+Excel+interop
Excel 驱动程序