Сценарий: Я использую веб-приложение .net mvc4, в котором есть данные формы, которые я должен сначала преобразовать в формат Excel, и загрузить файл в формате .xlsx. для этого я использовал:Невозможно прочитать файл Xlsx с помощью Linq
List<UploadDownload> listItems = new List<UploadDownload>();
listItems = uploadDownload.ConvertToList();
gridView.DataSource = listItems.ToList();
gridView.DataBind();
gridView.Dispose();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("Content-Disposition", "attachment; filename=abc.xlsx");
Response.ContentType = "application/vnd.openxmlformats- officedocument.spreadsheetml.sheet";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gridView.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
Я успешно загруженный файл (abc.xlsx), но когда я хочу, чтобы прочитать файл с помощью LINQ «Предусмотренный формат файла» показать ошибку каждый раз.
Для чтения Скачано (abc.xlsx файл) Я использую следующий код:
var excel = new ExcelQueryFactory();
excel.FileName = filepath;
var StepList = excel.Worksheet();
var Steps = from s in excel.WorksheetNoHeader()
select (string)s[1];
пожалуйста, помогите мне.!
Для создания/чтения файлов Excel вам необходимо использовать COM-компоненты для взаимодействия с офисами, адаптер данных OLEDB, NPOI или аналогичные сторонние библиотеки. Они имеют специальную двоичную структуру; они не являются простыми строками, прилагаемыми к концу с расширением xlsx в конце. Для вышеупомянутых библиотек в Интернете много примеров. – mcy
спасибо mcy за обмен ценными знаниями со мной ..! – AdityaK