/// <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)); }
/// <summary> /// 设置导出类型 /// </summary> /// <param name="type"></param> public static void SetOptionFormType(ExportType type) { exporterOptionsForm.SetExportType(type); }