public void FileInitData(string path) { if (path != "") { var fileData = new XLWorkbook(path).Worksheet(1); var range = fileData.Range(fileData.FirstCellUsed(), fileData.LastCellUsed()); HeightImg = range.RowCount() - 1; WidthImg = range.ColumnCount(); var initData = new CellStateVectorVM[HeightImg, WidthImg]; var i = 0; foreach (var item in range.Rows()) { if (i != 0) { for (int j = 1; j <= WidthImg; j++) { var val = item.Cell(j).Value.ToString().Split('|'); initData[i - 1, j - 1] = new CellStateVectorVM() { Susceptible = Convert.ToDecimal(val[0]), Infected = Convert.ToDecimal(val[1]), Recovered = Convert.ToDecimal(val[2]) }; } } i++; } fieldsizeHeighttb.Text = HeightImg.ToString(); fieldsizeHeighttb.ReadOnly = true; fieldsizeWidthtb.Text = WidthImg.ToString(); fieldsizeWidthtb.ReadOnly = true; scale = 1; scaletb.Text = scale.ToString(); mainForm.SetInitialFromFile(initData); initFromImage = true; } }