Exemple #1
0
        /// <summary>
        /// 执行导出器
        /// </summary>
        /// <param name="type"></param>
        /// <param name="sheet"></param>
        /// <param name="option"></param>
        /// <param name="coding"></param>
        private static void RunExporter(ExportType type, DataTable sheet, Options option)
        {
            IExporter exporter = null;

            string path = Options.ConvertToString(type, option);

            if (path.Contains(Config.LANGUAGE))
            {
                if (type == ExportType.txt)
                {
                    languageCount++;
                    exporter = DataMemory.GetExporter(ExportType.i18n);
                    if (exporter != null)
                    {
                        exporter.Sheet  = sheet;
                        exporter.Option = option;
                        exporter.Coding = Coding;

                        exporter.Init();
                        if (languageCount == DataMemory.GetExportLanguageTotalCount())
                        {
                            exporter.Process();
                        }
                        else
                        {
                            exporter.Process(false);
                        }
                        exporter.Clear();
                    }
                }
            }
            else
            {
                exporter = DataMemory.GetExporter(type);
                if (exporter != null)
                {
                    exporter.Sheet  = sheet;
                    exporter.Option = option;
                    exporter.Coding = Coding;

                    exporter.Init();
                    exporter.Process();
                    exporter.Clear();
                }
            }
        }