Я использую ASP.Net 4.7 / C # / OpenXML в веб-приложении.
Я пытаюсь по-новому создать документ Excel из GridView, поскольку мой текущий код выводит файл, который не является точно файлом Excel, поскольку Windows жалуется на его открытие, даже если он называется .XLS,
Response.AddHeader("content-disposition","attachment;filename=" + filename + ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
Response.Write(style);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
что не идеально. Мой текущий способ прекрасно сохраняет файл в моей папке загрузок. OpenXML - гораздо более удобный способ создания моего документа Excel (в формате XLSX), если он только сохранен.
Я использую просто отличный код, найденный здесь (с некоторыми моими модификациями) https://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm
Моя проблема заключается в моей жизни, я не могу преодолеть проблему "Доступ к пути" .. "отказано", которую я вижу.
Я могу сохранить документ Excel в различные папки на локальном ПК при запуске кода на локальном ПК. Я могу сохранить файл Excel в папку на сервере при запуске кода веб-сайта на сервере, но не могу создать файл на сервере и сохранить его на моем клиентском ПК.
Я понимаю, что это вещи разрешений, но в этой области я абсолютный нуб.
За последние три дня я пробовал:
- Реализовано множество настроек прав доступа для моих локальных папок "C: \ temp", "C: \ username \ downloads" и т. Д.
- Активированный IIS7.
- Прочитайте документацию OpenXML.
- Искал в Google, Bing и YouTube и все еще не приблизился к сохранению моего файла.
Любопытно, что я обнаружил, что если я кодирую путь как «C: \ Users \ Public \ Downloads \», то он говорит, что он успешен, но файл не появляется ??
Я могу опубликовать код при необходимости, но я не уверен, что проблема заключается в коде.
Помощь или ссылки в правильном направлении приветствуются.