在C#中,我尝试将数据从Excel表格读取到C#对象中。
一切正常,除了一个小细节,下拉列表中的Excel数据。
不知怎么的,对于每个对应的Excel下拉列表项,数组中的结果都是null。
到目前为止我的代码如下:
var range = sheet.get_Range("A1", "D3");
var valuearray = (Object[,])range.get_Value(XlRangeValueDataType.xlRangeValueDefault);
只要单元格数据不是来自Excel下拉列表值,就可以获得正确的值。但是,一旦数据来自下拉列表
我有一个类似如下的数据:
a1 a2 a3 a4 a5
aa bb cc dd ee
ff gg rr ff rr
ff ff rr dd jj
cc cc cc cc cc
aa ee ee tt tt
此数据为Excel格式。
我想在每个列的顶部创建一个下拉列表,其中应该只显示每个列的唯一条目。
第一列的下拉列表应仅显示
aa ff cc
每一列都是一样的。
我在Excel中有两张表格:
工作表A:从表B的源下拉列表
Sheet B:有名称的一列:
NAMES
James Gordon
Andrea Michel
Third Name
列表很长,但不幸的是,当我单击下拉列表时,我无法在列表中搜索。
我需要在下拉列表中搜索,或者跳到按下的字符。
有什么建议怎么开始吗?
Excel中的普通数据验证下拉列表会将选定的值放入单元格中。然而,在我的例子中,我引用了工作表中的另一个列表,它的元素可以更改。我的目标是使这些更改适用于已经选定的下拉项目。
示例:下拉列表中引用的列表(表格“列表”):
一个
B
C
用户从工作表“选择”中的下拉列表中选择A:
一个
现在,用户在表格“List”中将A更改为Y:
是
B
C
用户在工作表“选择”中的选择仍然显示A,但现在应该显示Y:
一个
这有可能吗?我是否可以使下拉列表结果为值的地址,而不是值本身?
谢谢!
我正在尝试创建一个数据验证下拉单元格,该单元格显示从更大的列表中提取的值列表,但只显示那些查找值满足某些要求的值。这类似于SUMIF函数,它只在查找值满足某些要求的情况下添加值。下面是我列出的一个例子:
V F
Apples x
Bananas x
Tangerines x
Tomatoes x x
Broccoli x
Pears x
Kiwis x
Plums x
W
在现有表格上设置excel数据验证列表时,我遇到了一个问题:在添加数据验证列表之前,有已有的记录已填充,还有使用下拉列表添加的新记录。
我遇到的问题是,如果一些值来自现有的表(该表是在没有数据验证列表的情况下创建的),或者它们是使用下拉列表创建的,那么excel无法识别出这些值是相同的:
示例:在我的下拉列表中,我有Option A,但是当筛选列时,Excel显示Option A Option A (一个用于旧数据,一个用于新数据)。
我发现的唯一解决方法是从下拉列表中手动选择值,以便将旧数据视为相同的(但这不是一个可行的解决方案,因为有太多需要更改的内容)。
我有一个VBA代码,用于从excel工作表的单元格的下拉列表中一次选择多个值。我想将此代码与我的java代码集成在一起,它允许我们使用Apache Poi从excel表格的单元格的下拉列表中一次仅选择值,这样在集成之后,我最终应该能够从excel表格的单元格的下拉列表中一次选择多个值。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Oldvalue As String
Dim Newvalue As String
Application.EnableEvents = True
On Error GoTo Exitsub
If