Example #1
0
        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;
            }
        }