Varun Sareen Ответов: 2

Как загрузить файл excel в качестве приглашения в VB.NET-что?


Здравствуйте Друзья,

Я пытаюсь загрузить шаблон файла excel из моего корневого каталога и разрешить пользователю редактировать его, а затем загрузить данные, введенные в измененный лист excel. Но всякий раз, когда я загружаю файл шаблона excel, при его открытии он выдает следующую ошибку: "Excel не удается открыть файл 'XYZ.xlsx' потому что формат файла или формат или расширение файла не является допустимым. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла.".

Хотя расширение файла (.xlsx) в порядке, и файл, очевидно, не поврежден, так как он открывается вручную. Кроме того, я хотел бы упомянуть здесь, что тот же самый код отлично работает на другом файле кода.

Пожалуйста, помогите мне решить этот вопрос.

С уважением
Варун

Что я уже пробовал:

Dim strFilePath As String = Server.MapPath("~/Templates/XYZ.xlsx")
        Response.ContentType = "Application/xlsx"
        Response.AppendHeader("Content-Disposition", "attachment; filename=BankDetailTDS.xlsx")
        Response.TransmitFile(strFilePath)
        Response.[End]()

Richard Deeming

NB: Это не правильный тип контента. Вы должны использовать:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Общие типы MIME - HTTP | MDN[^]

Varun Sareen

Хорошо, отметил Ричард.

Спасибо
Варун

2 Ответов

Рейтинг:
8

Varun Sareen

Я нашел решение этой проблемы. Этот вопрос был вызван другим ответом.Код Write() был написан при загрузке страницы, из-за чего возникла проблема в файле excel.

Response.Write("<script language='javascript'>" & Chr(10))
Response.Write("</script>" & Chr(10))


В тот момент, когда я прокомментировал то же самое, это сработало.


Patrice T

Если вопрос решен, примите решение закрыть вопрос.
Воспользуйся Принять ответ чтобы закрыть вопрос.

Рейтинг:
2

OriginalGriff

Здесь мы ничем не можем вам помочь: скорее всего, файл поврежден, или вы пытаетесь открыть его до того, как он будет полностью загружен, или ... Существует огромное количество возможных причин.

Начните с сравнения двоичного файла между исходным шаблоном и загруженным файлом: если они отличаются, то это проблема передачи в какой-то форме. Если они одинаковы, то это проблема excel в той или иной форме.

Но мы не можем помочь вам с этим: у нас нет никакого доступа к вашим системам или их файлам, так что мы действительно понятия не имеем.


Varun Sareen

хорошо, спасибо. Но я заверил, что файл на самом деле не поврежден и один и тот же код работает на разных страницах.