2017-09-22 11 views
0

Seleniumで.netを使用して自動テストを行い、WebアプリケーションのテーブルからデータをコピーするためにStreamwriterを利用しました。これは、Chromeで正常に動作し、その中で私はすなわちcsvファイルには、StreamWriterがテーブルから行全体をコピーして、ラインにそれを追加作りました。..Streamwriterは、同じ行ではなくMS Egdeの新しい行にテーブルセルを配置します

DepartmentCodeDepartmentDescriptionTotalSpendTotalValue(%)SubjectivesLines 
1Dep-100054Department-10005415282.403.1033861884 
2Dep-100038Department-10003814282.292.9033962096 

しかしエッジに同じコードが各セルを置きます新しい行に...

DepartmentCode 
DepartmentDescription 
TotalSpend 
TotalValue(%) 
Suppliers 
Transactions 
Directorates 
CostCentres 
Subjectives 
Lines 
1 
Dep-100054 
Department-100054 
15282.40 
3.10 
3 
3 
8 
6 
18 
84 
2 
Dep-100038 
Department-100038 
14282.29 
2.90 
3 
3 
9 
6 
20 
96 
StreamWriterのためのコードがある

...この上の任意の助けもいただければ幸いです

using (StreamWriter sw = new StreamWriter(actualDataFileLocation, false)) 
     { 
      //Used for loop for number of rows 
      for (int i = 1; i <= RowCount + 3; i++) 
      { 
       if (i == 2) // | i == 3) 
       { 
        continue; 
       } 

       string line = string.Empty; 
       string tableData = null; 
       string finalXpath = null; 

       if (i == 1 || i == 3) 
       { 
        for (int j = 1; j <= ColCount; j++) 
        { 
         if (j == 1) 
         { 
          continue; 
         } 
         else 
         { 
          finalXpath = FirstPartHeader + i + SecondPartHeader + j + ThirdPartHeader; 
          tableData = driver.FindElement(By.XPath(finalXpath)).Text; 
          tableData = tableData.Replace(",", ""); 
          tableData = tableData.Replace(" ", ""); 
         } 
         line = line + string.Format(CultureInfo.CurrentCulture, "{0}", tableData); 
        } 
       } 
       else 
       { 
        finalXpath = FirstPart + i + SecondPart; 
        tableData = driver.FindElement(By.XPath(finalXpath)).Text; 
        tableData = tableData.Replace(",", ""); 
        tableData = tableData.Replace(" ", ""); 
        line = line + string.Format(CultureInfo.CurrentCulture, "{0}", tableData); 
       } 
       sw.WriteLine(line.ToString()); 
      } 
     } 

+0

ビットを行なったし、(「\ n」は、「\ rを」) 'たtableData = tableData.TrimEnd使用することを見出した;'キャリッジリターンを除去することはヘッダのために働きます第2のelse文の他のデータ行は含まない – alex

答えて

0

もう少しグーグルとReplace("\r", "")Replace("\n", "");を利用するには、グーグルのトリック

関連する問題