пытается использовать ExcelDataReader для получения данных из URL. URL обычно загружает файл, но, поскольку он получен через Интернет, я использую response.GetResponseStream (), который заполняет объект Stream. ExcelDataReader, похоже, ожидает только файловую систему, а не BLOB. Данные, которые я получаю по URL-адресу, являются просто CSV, но подход "row.Split (',')" завершается неудачно, когда мы получаем поле адреса, содержащее много запятых. в нем и row.Split ('","') работать не будет. Есть идеи? doug
WebRequest request = WebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
ExcelDataReader.IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); <--not a file stream
//excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
DataTable dt = result.Tables[0];
}}
см. Использование ExcelDataReader для чтения данных Excel, начиная с определенной ячейки