【发布时间】:2018-07-12 10:11:21
【问题描述】:
我想知道如何在下面的代码中传递多个“表格”?
我正在使用 Selenium C# 在 Web 应用程序中填写一些数据,当“Sheet1”上的信息被填满时,我必须继续填写“Sheet2”中的信息。下面的代码只是传入“Sheet 1”。如何增强它以便我能够在其中获得多张纸?
public DataTable ExcelToDataTable(string filename)
{
FileStream stream = File.Open(filename, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
DataSet result = excelReader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true
}
});
DataTableCollection table = result.Tables;
DataTable resultTable = table["sheet1"]; //here I'd like to have more than just one "sheet"
return resultTable;
}
【问题讨论】:
-
您能否多次(循环)运行代码,每张纸一次?
-
是的,我可以运行代码——在上面的代码之后我正在做的是将数据放入 c# 集合中,然后我可以从表 1 中读取信息,其中传递了一些用户名和密码等用户信息。然后从 My Web 应用程序中,我必须移动到新页面(窗口),然后将补充信息分配给同一用户,这些信息在工作表 2 上可用。不确定,我是否回答了您的问题?
标签: c# excel datatable exceldatareader