예제 #1
0
        public Sprawozdanie ReadRaport(string path)
        {
            string[,] dane = new string[30, 300];
            Sprawozdanie raportSpolkiNotoria = new Sprawozdanie();

            oWB = (Excel._Workbook)(oXL.Workbooks.Open(path));

            //oSheet = (Excel._Worksheet)oWB.ActiveSheet;
            oSheet = (Excel._Worksheet)oWB.Worksheets[6];
            oRng   = oSheet.UsedRange;


            for (int row = 1; row < 231; row++)
            {
                Pozycja node = new Pozycja();
                node.name = (string)(oRng.Cells[row, 2] as Excel.Range).Value2;
                node.pos  = row;
                for (int col = 17; col < 22; col++) // w 17 kolumnie mamy 2010 rok
                {
                    try
                    {
                        node.value[col - 17] = (int)(oRng.Cells[row, col] as Excel.Range).Value2;
                    }
                    catch { }
                }
                raportSpolkiNotoria.dane[row] = node;
            }

            oWB.Close();

            return(raportSpolkiNotoria);
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            ReadFilesPath();
            StartExcel();
            Reader reader = new Reader(ref excelApp);

            listaSprawozdanSpolek = new List <Sprawozdanie>();

            for (int i = 0; i < files.Count() - 1; i++)
            {
                Sprawozdanie spr = reader.ReadRaport(files[i]);
                spr.nazwa_spolki = files[i].Split('.')[0];
                listaSprawozdanSpolek.Add(spr);
            }

            ExcelPrinter printer = new ExcelPrinter(ref excelApp);

            for (int i = 0; i < listaSprawozdanSpolek.Count(); i++)
            {
                KalkulatorWskaznikow kalk = new KalkulatorWskaznikow(listaSprawozdanSpolek[i]);
                kalk.GetAll();
                printer.PrintWskazniki(kalk.listaWskaznikow, listaSprawozdanSpolek[i].nazwa_spolki);
            }
            Closeexc();
        }
예제 #3
0
 public KalkulatorWskaznikow(Sprawozdanie sprawozdanie_)
 {
     listaWskaznikow = new List <Wskazniki>();
     sprawozdanie    = sprawozdanie_;
 }