Example #1
0
        private void MakeCSVFromExcelFiles()
        {
            currDate = System.DateTime.Now.Date.ToString("dd.MM.yyyy");
            var processes = from p in Process.GetProcessesByName("EXCEL") select p;

            if (processes.Count() == 0)
            {
                directories = ReadConfig();
                SelectFilesForm sff = new SelectFilesForm(directories);
                sff.ShowDialog();
                BuildCSVFromExcelFiles mkCSV = new BuildCSVFromExcelFiles();
                mkCSV.ReadSelected();

                while (!ListCounter.Finished)
                {
                }
                int count = Directory.GetFiles(@".\reports\", $@"*{currDate}*").Count() - 1;
                Print(@".\reports\report-" + currDate + "-" + count + ".csv");

                processes = from p in Process.GetProcessesByName("EXCEL")
                            select p;
                foreach (var process in processes)
                {
                    process.Kill();
                }
            }
            else
            {
                MessageBox.Show("Закройте все Excel!!!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #2
0
        private void AddCSVRerpotFromExcelFile(string path)
        {
            var dirInfo = new DirectoryInfo(@".\reports").GetFiles("report-*.csv").OrderByDescending(d => d.CreationTime).ToList();

            if (dirInfo.Count > 0)
            {
                List <string> fullnames = new List <string>();
                foreach (var item in dirInfo)
                {
                    fullnames.Add(item.FullName);
                }
                files = fullnames.ToArray();
            }

            string old = string.Empty;

            using (StreamReader sr = new StreamReader(files[0]))
            {
                old = sr.ReadToEnd();
                sr.Close();
            }

            using (StreamWriter sw = new StreamWriter(files[0]))
            {
                sw.Write(old);
                BuildCSVFromExcelFiles CSVBuilder = new BuildCSVFromExcelFiles();
                var result = CSVBuilder.ReadOneFile(path);
                sw.Write(result);
            }

            string tmp = string.Empty;

            using (StreamReader sr = new StreamReader(@".\IndexedFiles.csv"))
            {
                tmp = sr.ReadToEnd();
                sr.Close();
            }

            using (StreamWriter sw = new StreamWriter(@".\IndexedFiles.csv"))
            {
                sw.Write(tmp);
                sw.WriteLine($"{File.GetCreationTime(path)},{File.GetLastWriteTime(path)},{Path.GetFileName(path)}");
                sw.Close();
            }

            Print(files[0]);
        }