繁体   English   中英

如何使用带有C#的Selenium WebDriver将数据写入Excel文件?

[英]How to write data into an Excel file using Selenium WebDriver with C#?

如何在C#中使用Selenium WebDriver将数据写入excel文件。 我正在使用配置文件读取所有Excel数据。

您能否分享造成问题的代码部分。 以下是示例代码,可能会帮助您-

从数据表到csv-

        StringBuilder sb = new StringBuilder();

        IEnumerable<string> columnNames = resultstable.Columns.Cast<DataColumn>().
                                          Select(column => column.ColumnName);
        sb.AppendLine(string.Join(",", columnNames));

        foreach (DataRow row in resultstable.Rows)
        {
            IEnumerable<string> fields = row.ItemArray.Select(field =>
              string.Concat("\"", field.ToString().Replace("\"", "\"\""), "\""));
            sb.AppendLine(string.Join(",", fields));
        }

        File.WriteAllText("C:\\path\\Test.csv", sb.ToString());

要将其直接写入csv,请使用system.io中的File函数

File.AppendAllText(@"C:\\path\\test.csv","data to write"+ Environment.NewLine);
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    using Excel = Microsoft.Office.Interop.Excel;

    namespace WriteExcelData
    {
    class Program
    {
    static void Main(string[] args)
    {
        Excel.Application xlApp;
        Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        object misValue = System.Reflection.Missing.Value;

        xlApp = new Excel.Application();
        xlWorkBook = xlApp.Workbooks.Add(misValue);

        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

        List MyInfo = new List { "CLASS NAME", "RESULT", "ReadExcelData", "Success", "WriteExcelData", "Success" };

        int index = 0;
        for (int i = 1; i <= 3; i++)
        {
            for (int j = 1; j <= 2; j++)
            {
                xlWorkSheet.Cells[i, j] = MyInfo[index];
                index++;
            }
        }

        var fileLocation = "C:\\Users\\user\\Desktop\\Selenium       Learing\\WriteExcelData\\TestResultFile\\MyExcelFile.xls";

        xlWorkBook.SaveAs(fileLocation, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
        xlWorkBook.Close(true, misValue, misValue);
        xlApp.Quit();
    }
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM