Как сохранить файл excel в c

Как сохранить файл Excel в C#

Я создаю действие контроллера MVC, в котором данные JSON, передаваемые методу, должны быть записаны в файл Excel. Прямо сейчас я проверяю функциональность, используя жестко закодированные данные из таблицы данных на основе примера из этого поста в блоге.

Вот код, который у меня есть:

Прямо сейчас код работает до момента, когда происходит сохранение. По какой-то причине местоположение файла не найдено. Я предполагал, что имя файла должно быть указано в конце пути после содержащей папки, чтобы указать имя, но, возможно, это неправильный способ указать путь к файлу.

Что мне действительно нужно сделать, так это позволить пользователю выбрать местоположение файла в проводнике, указать имя и затем сохранить файл. Поскольку это так, путь к файлу должен быть предоставлен динамически. Я просмотрел много SO постов и статей, но я не видел четкого примера того, как это сделать.

Как изменить код, чтобы пользователь мог указать имя файла и путь?

1 ответ

Вы не можете выбрать сохранение файла из браузера. Вы должны подать файл и позволить им загрузить его и сохранить его там, где они захотят.

Кроме того, на сервере, на котором вы хотите развернуть производственное приложение ASP.NET, вероятно, не установлена ​​копия Excel (и даже если он взаимодействует, получается немного беспорядочно), так что вы, вероятно, захотите использовать вместо него библиотеку openXml, такую ​​как EPPlus.,

Это позволит вам сделать что-то вроде этого:

Создание и сохранение файла Excel

У меня есть следующий код, который создает новый файл Excel в моем коде С#. Когда я пытаюсь сохранить файл, я хотел бы, чтобы пользователь выделил место сохранения.

В методе # 1 я могу сохранить файл my, используя книгу SaveCopyAs, не запрашивая пользователя для местоположения. Это сохраняет один файл в каталоге C:\Temp.

Метод №2 сохранит файл в папке "Пользователи\Документы", затем предложит пользователю выбрать местоположение и сохранить вторую копию. Как я могу удалить первую копию из сохранения в папке "Пользователи\Документы"?

Ссылка на основную публикацию