Я пытаюсь получить информацию в столбце в Excel и показать ее в списке флажков в формах Windows.
Сейчас у меня есть список имен приложений в таблице Excel, я пытаюсьпоместить значения ячеек в массив строк и прикрепить их к контрольному списку.
Это мой класс форм, который обрабатывает форму Windows:
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.
Заранее спасибо