// load进来单个文件的情况
        public void OnFileLoaded(string file, string tag, FileOpenType type)
        {
            file = file.Replace("\\", "/");

            SrcDir.Content = file;

            fileList[tag].root = file;
            List <string> list = null;

            if (File.Exists(file) && Util.CheckIsXLS(file))
            {
                list = new List <string>()
                {
                    file
                };
            }
            else if (Directory.Exists(file))
            {
                var alist = Directory.GetFiles(file, @"*.xls*", SearchOption.AllDirectories);
                list = alist.ToList();
            }
            list = list.Select(a => { return(a.Replace('\\', '/').Substring(file.Length)); }).ToList();
            fileList[tag].files = new HashSet <string>(list);

            if (src.files.Count > 0 && dst.files.Count > 0)
            {
                DoDiff();
            }
        }
        public void HandleFileOpen(string file, FileOpenType type, string tag)
        {
            var wb = Util.GetWorkBook(file);

            if (wb != null)
            {
                var window = MainWindow.instance;

                window.books.Clear();
                window.OnFileLoaded(file, tag, type);
                RefreshData();
            }
        }
Exemple #3
0
        // load进来单个文件的情况
        public void OnFileLoaded(string file, string tag, FileOpenType type, int sheet = 0)
        {
            file = file.Replace("\\", "/");
            foreach (var reg in config.NoHeadPaths)
            {
                if (System.Text.RegularExpressions.Regex.Match(file, reg).Length > 0)
                {
                    ProcessHeader.IsChecked = false;
                }
            }

            var wb = Util.GetWorkBook(file);

            books[tag] = new WorkBookWrap()
            {
                book = wb, sheet = sheet, file = file, filename = System.IO.Path.GetFileName(file)
            };

            if (type == FileOpenType.Drag)
            {
                if (tag == "src")
                {
                    SrcFile = file;
                }
                else
                {
                    DstFile = file;
                }
                UpdateSVNRevision(file, tag);
            }

            if (tag == "src")
            {
                SrcFilePath.Content = file;
                List <ComboBoxItem> list = new List <ComboBoxItem>();
                SrcFileSheetsCombo.Items.Clear();
                for (int i = 0; i < wb.NumberOfSheets; ++i)
                {
                    var item = new ComboBoxItem();
                    item.Content = new SheetNameCombo()
                    {
                        Name = wb.GetSheetName(i), ID = i
                    };
                    SrcFileSheetsCombo.Items.Add(item);
                    list.Add(item);
                }
                SrcFileSheetsCombo.SelectedItem = list[0];
            }
            else if (tag == "dst")
            {
                DstFilePath.Content = file;
                List <ComboBoxItem> list = new List <ComboBoxItem>();
                DstFileSheetsCombo.Items.Clear();
                for (int i = 0; i < wb.NumberOfSheets; ++i)
                {
                    var item = new ComboBoxItem();
                    item.Content = new SheetNameCombo()
                    {
                        Name = wb.GetSheetName(i), ID = i
                    };
                    DstFileSheetsCombo.Items.Add(item);
                    list.Add(item);
                }
                DstFileSheetsCombo.SelectedItem = list[0];
            }
        }
Exemple #4
0
 public void HandleDirOpen(string file, FileOpenType type, string tag)
 {
     DirectoryDifferWindow.instance.OnFileLoaded(file, tag, type);
 }
Exemple #5
0
 public AfterFileReadEvent(string path, FileOpenType openType, object data)
 {
     Path     = path;
     OpenType = openType;
     Data     = data;
 }