从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驱动程序。
- 阅读Excel表格使用C#合并单元格来创build一个XML
- 如何使用VSTO / C#中的行号和列号来获取Excel范围?
- 保存文件时采用Interop.Excel UTF-8编码
- C#excel中单元格的循环
- 我们可以将自定义对象从Excel传递到C#ExcelDNA吗?
- 保存工作簿时出错:System.Runtime.InteropServices.COMException:从HRESULTexception:0x800A03EC
- Excel RTD COM服务器 – 无法将UpdateEvent(类)转换为IRTDUpdateEvent(接口)
- 如何使EPPlus中的大型工作表的单元格格式更快
- OLEDB读取excel无法处理数据以特殊字符撇号(')开始