我想知道如何在下面的代码中传递不止一个“工作表”?
我正在使用 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;
}