Пример #1
0
        private void InitializeComponentValue()
        {
            OptionsForm option = DataMemory.ReviewOptionForm();

            if (option == null)
            {
                return;
            }
            SetInputPath(option.XlsxSrcPath);
            SetOutputPath(option.XlsxDstPath);

            foreach (ExportType type in option.ExporterList)
            {
                foreach (object obj in this.groupBox2.Controls)
                {
                    if (!(obj is CheckBox))
                    {
                        continue;
                    }
                    CheckBox   b = obj as CheckBox;
                    ExportType t = b.Text.ToEnum <ExportType>();
                    if (type == t)
                    {
                        b.Checked = true;
                    }
                }
            }
            DataMemory.SetOptionForm(option);
        }
Пример #2
0
        /// <summary>
        /// 命令行模式
        /// </summary>
        /// <param name="args"></param>
        private static void ConsoleMode(string[] args)
        {
            DateTime   startTime = DateTime.Now;
            OptionCmmd options   = new OptionCmmd();

            CommandLine.Parser parser = new CommandLine.Parser((with) => {
                with.HelpWriter = Console.Error;
            });

            if (parser.ParseArgumentsStrict(args, options, () => Environment.Exit(-1)))
            {
                try {
                    OptionsForm optionForm = new OptionsForm();
                    optionForm.XlsxSrcPath = options.InputPath;
                    optionForm.XlsxDstPath = options.OutputPath;

                    optionForm.SetExportType(ExportType.cs);
                    optionForm.SetExportType(ExportType.txt);
                    DataMemory.SetOptionForm(optionForm);

                    ExprotCallbackArgv argv = new ExprotCallbackArgv();
                    argv.OnProgressChanged = (int progress) => {
                        //Console.WriteLine(string.Format("Export progress {0}", progress));
                    };
                    argv.OnRunChanged      = (string message) => {
                        Console.WriteLine(string.Format("Export message {0}", message));
                    };

                    Facade.BeforeExporterOptionForm();
                    Facade.RunXlsxForm(argv);
                    Facade.AfterExporterOptionForm();
                } catch (Exception ex) {
                    Console.WriteLine("Error: " + ex.Message);
                }
            }
            TimeSpan expend = DateTime.Now - startTime;

            Console.WriteLine(string.Format("Expend time [{0} millisecond].", expend.Milliseconds));
        }