gpt4 book ai didi

c# - 微软互操作 : Excel Column Names

转载 作者:太空狗 更新时间:2023-10-29 17:45:07 26 4
gpt4 key购买 nike

我正在使用 Microsoft Interop 读取数据。

在 excel 表中,列名类似于 A、B、C、D、....、AA、AB、.... 等等。有没有办法读取这个列名?

如果您需要任何其他信息,请告诉我。

问候,普里扬克

最佳答案

     Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open("workbookname");
Excel.Worksheet xlWorksheet = xlWorkbook.Sheets[1]; // assume it is the first sheet
int columnCount = xlWorksheet.UsedRange.Columns.Count;
List<string> columnNames = new List<string>();
for (int c = 1; c < columnCount; c++)
{
if (xlWorksheet.Cells[1, c].Value2 != null)
{
string columnName = xlWorksheet.Columns[c].Address;
Regex reg = new Regex(@"(\$)(\w*):");
if (reg.IsMatch(columnName))
{
Match match = reg.Match(columnName);
columnNames.Add(match.Groups[2].Value);
}
}
}

这会将每个列名放在 List<string> 中然后您可以将其绑定(bind)到下拉框。

关于c# - 微软互操作 : Excel Column Names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721161/

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