3

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

我已经模拟了我想要的结果的快速屏幕:

在此处输入图像描述

这将来自以下电子表格:

在此处输入图像描述

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

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

4

1 回答 1

2

你至少有几个选择。

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 驱动程序

MS 提供 excel ODBCOLEDB驱动程序。

于 2012-11-07T18:50:39.883 回答