gpt4 book ai didi

.net - 如何从 C# 或 vb.net 读取 Excel 下拉列表或复选框的值?

转载 作者:行者123 更新时间:2023-12-02 08:29:26 25 4
gpt4 key购买 nike

我正在使用 Microsoft.Office.Interop.Excel 读取工作表单元格的值,但我无法找到显示如何读取下拉列表、复选框和选项按钮的信息。

谢谢!

最佳答案

显然直接访问DropDowns集合是verboten 。解决方法是访问包含下拉列表的单元格的 Validation 属性,获取其公式,然后解析列表的位置。

Excel.Range dropDownCell = (Excel.Range)ws.get_Range("A1", "A1"); //cell containing dropdown
string formulaRange = dropDownCell.Validation.Formula1;
string[] splitFormulaRange = formulaRange.Substring(1,formulaRange.Length-1).Split(':');

Excel.Range valRange = (Excel.Range)ws.get_Range(splitFormulaRange[0], splitFormulaRange[1]);
for (int nRows = 1; nRows <= valRange.Rows.Count; nRows++) {
for (int nCols = 1; nCols <= valRange.Columns.Count; nCols++) {
Excel.Range aCell = (Excel.Range)valRange.Cells[nRows, nCols];
System.Console.WriteLine(aCell.Value2);
}
}

关于.net - 如何从 C# 或 vb.net 读取 Excel 下拉列表或复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com