C#-将列从Excel拉到复选框列表

C#-将列从Excel拉到复选框列表,c#,excel,winforms,checkboxlist,C#,Excel,Winforms,Checkboxlist,我正在尝试在excel的列中提取信息,并在Windows窗体的复选框列表中显示它 现在,我在excel工作表中有一个应用程序名称列表,我试图将单元格值放入字符串数组,并将其附加到检查表框中 这是处理windows窗体的my forms类: public Form1() { InitializeComponent(); //FilesList filesList = new FilesList(); //A

我正在尝试在excel的列中提取信息,并在Windows窗体的复选框列表中显示它

现在,我在excel工作表中有一个应用程序名称列表,我试图将单元格值放入字符串数组,并将其附加到检查表框中

这是处理windows窗体的my forms类:

 public Form1()
        {
            InitializeComponent();

            //FilesList filesList = new FilesList();
            //AppList testApp = new AppList();
            //filesList.DirSearch(@"C:\Users\dbell\Downloads\");

            Excel e = new Excel(@"SupportedApps.xlsx", 1);

            String[] list = e.ReadApplication();



            try
            {
                checkedListBox1.Items.AddRange(list);
            }
            catch (ArgumentNullException F)
            {
                Console.WriteLine("Error: " + F.ToString());
            }

        }
下面是我创建一个从工作表返回字符串数组的方法的拙劣尝试:

public string[] ReadApplication()
        {
            int column = 0;
            int row = 1;
            int stringNum = 0;
            string[] result = null;
            try
            {
                while (ws.Cells[row, column].Value2 != null)
                {
                    result[stringNum] = ws.Cells[row, column].Value2;
                    row++;
                    stringNum++;
                }
            }
            catch(NullReferenceException e)
            {
                Console.WriteLine("Error: " + e.ToString());
            }


            return result;
        }
目前我一直得到空结果。我已经能够得到这个工作作为一个CSV文件,但我想只有一个excel工作表

提前感谢

尝试使用图书馆

ClosedXML.Excel.IXLWorkbook工作簿=新的XL工作簿(@“D:\Test.xlsx”);
var worksheet=workbook.Worksheets.First();
int列=1;
int行=1;
int stringNum=0;
列表结果=新列表();
尝试
{
while(sheet.Cell(row,column).Value!=null&&row
尝试使用库

ClosedXML.Excel.IXLWorkbook工作簿=新的XL工作簿(@“D:\Test.xlsx”);
var worksheet=workbook.Worksheets.First();
int列=1;
int行=1;
int stringNum=0;
列表结果=新列表();
尝试
{
while(sheet.Cell(row,column).Value!=null&&row
首先学习如何阅读
工作簿中的一张特定
工作表
。工作簿可以包含>1张
工作表
首先学习如何在
工作簿
中阅读一张特定的
工作表
。工作簿可以包含>1张
工作表
        ClosedXML.Excel.IXLWorkbook workbook = new XLWorkbook(@"D:\Test.xlsx");
        var worksheet = workbook.Worksheets.First();

        int column = 1;
        int row = 1;
        int stringNum = 0;
        List<string> result = new List<string>();
        try
        {
            while (worksheet.Cell(row, column).Value != null && row < worksheet.RowCount())
            {
                result.Add(worksheet.Cell(row, column).Value.ToString());
                row++;
                stringNum++;
            }
        }
        catch (NullReferenceException e)
        {
            Console.WriteLine("Error: " + e.ToString());
        }