从表中读取数据,找到必要的用户变量,并将其显示在屏幕上。封闭XML

问题描述 投票:0回答:1

我对编程还很陌生,我是从 C# 开始的。我想制作一个简单的应用程序,接受用户的错误号,例如:“F_220”。从表中读取数据,找到表中的这个位置,并使用列和行来提供此错误的解释。例如,有一个包含单元格的表格:B:13 - “F_220”和 C:13 - “错误,做某事”。我在ClosedXML中找到了。如果这是一个好工具,请帮忙,如果不是,可以用什么?

我知道这是错误的代码

private void Excel()
{
    using var workbook = new XLWorkbook("C:\\Users\\admin\\Desktop\\VSC-500.xlsx");
    var ws1 = workbook.Worksheet(1);
    string error = textBox1.Text;


    var rowCount = workbook.Worksheet(1).LastRowUsed().RowNumber();
    var columnCount = workbook.Worksheet(1).LastColumnUsed().ColumnNumber();
    int column = 1;
    int row = 1;
    List<string> ll = new List<string>();
    while (row <= rowCount)
    {
        while (column <= columnCount)
        {
            string title = workbook.Worksheets.Worksheet(1).Cell(row, column).GetString();
            ll.Add(title);
            column++;  
        }
        row++;
        column = 1;
    }
    var container = ll.FindAll(s => s.Contains(error));
    var str = string.Join(",", ll);
    MessageBox.Show(str);```
c# excel closedxml
1个回答
0
投票

ClosedXML 是在 C# 中处理 Excel 文件的不错选择。这是实现您目标的改进方法:

  • 读取错误代码:提示用户使用textBox1.Text输入错误代码。
  • 打开Excel文件:使用XLWorkbook打开Excel文件(“C:\Users dmin\Desktop\VSC-500.xlsx”)。
  • 查找表中错误:
    • 迭代工作表中的每一行。
    • 检查特定列(例如 B 列)中的值是否与错误代码匹配。
  • 显示说明:
    • 如果找到匹配项,请从下一列(例如 C 列)中的相应单元格中检索说明。
    • 使用 MessageBox.Show() 在消息框中显示说明。 下面链接中的示例代码 这里
© www.soinside.com 2019 - 2024. All rights reserved.