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); }
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); } }