Пример #1
0
    public static void Export(List <string> fileList)
    {
        // 清空多语言管理器的缓存数据
        LanguageMgr.Instance.ClearCacheLanguage();
        // 加载多语言总表
        LanguageMgr.Instance.LoadAutoGenerateLanguageToCache();

        // 加载选择的Excel文件列表
        for (int i = 0; i < fileList.Count; i++)
        {
            string    filePath  = fileList[i];
            ExcelData excelFile = new ExcelData(filePath);
            if (excelFile.Load())
            {
                if (excelFile.Export())
                {
                    // 导出成功后,我们解析表格的多语言数据
                    var data = LanguageMgr.ParseLanguage(excelFile);
                    LanguageMgr.Instance.CacheLanguage(data);
                }
            }
            excelFile.Dispose();
        }

        // 创建新的多语言总表文件
        LanguageMgr.Instance.CreateAutoGenerateLanguageFile();
        // 导出多语言总表文件
        LanguageMgr.Instance.ExportAutoGenerateLanguageFile();
    }
Пример #2
0
    /// <summary>
    /// 导出生成按钮
    /// </summary>
    private void createButton_Click(object sender, EventArgs e)
    {
        // 清空多语言管理器的缓存数据
        LanguageMgr.Instance.ClearCacheLanguage();
        // 加载多语言总表
        LanguageMgr.Instance.LoadAutoGenerateLanguageToCache();

        // 加载选择的Excel文件列表
        for (int i = 0; i < fileListBox.Items.Count; i++)
        {
            string    filePath  = (string)fileListBox.Items[i];
            ExcelData excelFile = new ExcelData(filePath);
            if (excelFile.Load())
            {
                if (excelFile.Export())
                {
                    // 导出成功后,我们解析表格的多语言数据
                    var data = LanguageMgr.ParseLanguage(excelFile);
                    LanguageMgr.Instance.CacheLanguage(data);
                }
            }
            excelFile.Dispose();
        }

        // 创建新的多语言总表文件
        LanguageMgr.Instance.CreateAutoGenerateLanguageFile();
        // 导出多语言总表文件
        LanguageMgr.Instance.ExportAutoGenerateLanguageFile();

        MessageBox.Show("导表完成.");
    }
Пример #3
0
    /// <summary>
    /// 多语言自动化按钮
    /// 自动处理所有表格里的多语言数据
    /// </summary>
    private void langAutoButton_Click(object sender, EventArgs e)
    {
        // 清空文件列表
        fileListBox.Items.Clear();

        // 获取文件
        string[] files = Directory.GetFiles(ExportConfig.Instance.LastOpenExcelPath, "*.xls");
        for (int i = 0; i < files.Length; i++)
        {
            string fileName = files[i];
            if (fileName.Contains("$"))
            {
                continue;
            }
            fileListBox.Items.Add(fileName);
        }

        // 清空多语言管理器的缓存数据
        LanguageMgr.Instance.ClearCacheLanguage();
        // 加载多语言总表
        LanguageMgr.Instance.LoadAutoGenerateLanguageToCache();

        // 加载所有的EXCEL文件列表
        for (int i = 0; i < fileListBox.Items.Count; i++)
        {
            string    filePath  = (string)fileListBox.Items[i];
            ExcelData excelFile = new ExcelData(filePath);
            if (excelFile.Load())
            {
                var data = LanguageMgr.ParseLanguage(excelFile);
                LanguageMgr.Instance.CacheLanguage(data);
            }
            excelFile.Dispose();
        }

        // 创建新的多语言总表文件
        LanguageMgr.Instance.CreateAutoGenerateLanguageFile();
        // 导出多语言总表文件
        LanguageMgr.Instance.ExportAutoGenerateLanguageFile();

        MessageBox.Show($"自动化完成.");
    }