我有一个excel电子表格,其中包含客户信息。我想填充一个组合框(comboBox1),其中包含来自A列的唯一值。然后我想要第二个组合框(comboBox2)列出B列中存在comboBox1 = A列的值。最后,我想要使用列C,D,E等填充文本字段....
我已经嘲笑了我想要的结果的快速屏幕:
这将来自以下电子表格:
电子表格中的数据会不时变化,这就是我无法对信息进行硬编码的原因。
我不知道从哪里开始。我是否将数据加载到2D数组中,或者有更好的方法吗?
答案 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驱动程序