[英]How to export data to Excel sheet using Selenium webdriver in C#
[英]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.