示例#1
0
        public RowRuEng[] TranslateRowList(params RowRuEng[] rowList)
        {
            ////queryString = string.Format(@"https://translate.yandex.net/api/v1.5/tr/translate?key=trnsl.1.1.20150916T154114Z.3ccc4dfb24c67895.2cf775a7f8654fb0bc1b363763f2549ea0a874ae&lang=en-ru&text={0}.", stringToQuery);

            ////переводим строку на русский
            //Translater t = new Translater("trnsl.1.1.20150916T154114Z.3ccc4dfb24c67895.2cf775a7f8654fb0bc1b363763f2549ea0a874ae");
            //var test = t.TranslateOneStringWithYandex("hello");

            ////сохраняем строку в эксель
            //ExcelHelper excelHelper = new ExcelHelper(tbFilePath.Text);
            //excelHelper.WriteStr(1,"A1",test);


            //для каждой строки
            //  берем ее англ часть
            //  если есть русская часть
            //      тогда континуе
            //  если такая же англ есть на одну выше
            //      тогда континуе

            //  переводим эту англ часть
            //  записываем перевод в русскую часть

            //сохранить полученные строки в эксель

            Translater translater = new Translater("trnsl.1.1.20150916T154114Z.3ccc4dfb24c67895.2cf775a7f8654fb0bc1b363763f2549ea0a874ae");

            for (int i = 0; i < rowList.Length; i++)
            {
                var row = rowList[i];

                if (!string.IsNullOrWhiteSpace(row.RuStr))
                {
                    continue;
                }

                //если ткущая англ часть == предыдущей , тогда не переводим
                if (i != 0 && rowList[i - 1].EnStr.Trim().ToUpper() == row.EnStr)
                {
                    continue;
                }

                if (string.IsNullOrWhiteSpace(row.EnStr))
                {
                    continue;
                }

                row.RuStr = translater.TranslateOneStringWithYandex(row.EnStr);
            }

            return(rowList);
        }
示例#2
0
        private void WriteTranslateToExcel()
        {
            //ExcelHelper excelHelper = new ExcelHelper(_filePath);

            var sheetCount = GetSheetCount();

            for (int i = 1; i <= sheetCount; i++)
            {
                var rowList = _excelHelper.GetRowsRuEng(i);

                Translater t = new Translater("trnsl.1.1.20150916T154114Z.3ccc4dfb24c67895.2cf775a7f8654fb0bc1b363763f2549ea0a874ae");
                var        translatedRowList = t.TranslateRowList(rowList.ToArray());

                _excelHelper.WriteRowList(i, translatedRowList);
            }
        }