Почему Windows открывает CSV в блокноте, а не в Excel? - PullRequest
0 голосов
/ 05 января 2019

Наша ERP использует клиентское приложение Java, которое подключается к базе данных.

Приложение позволяет запустить отчет и открыть файл .csv

Однако для некоторых людей, запустив отчет, можно загрузить файл, открытый в Microsoft Excel, как и ожидалось.

Для некоторых других пользователей при запуске отчета открывается Блокнот и отображается следующее сообщение:

---------------------------
Notepad
---------------------------
'https:\\mycompany.domain.com\folder\report\customerreport_accom.csv?encodeduserpidm=VllIU1NKVVBUTFdUS05SNg==&term=2019AA&listtype=ALL&encodedstudid=' was not found.
Do you want to create a new document?
---------------------------
Yes   No   Cancel   
---------------------------

Нажатие "да" выдает ошибку, подобную этой:

---------------------------
Notepad
---------------------------
File operation failed.

https:\\mycompany.domain.com\folder\report\customerreport_accom.csv?encodeduserpidm=VllIU1NKVVBUTFdUS05SNg==&term=2019AA&listtype=ALL&encodedstudid=

The filename, directory name, or volume label syntax is incorrect.

---------------------------
OK   
---------------------------

Я проверил ассоциации файлов Windows на машинах, которые выдают ошибки, и они кажутся правильными.

file associations look good

.csv файлы всегда открыты в Excel. Если я сохраню файл .csv на рабочем столе и дважды нажму, он откроется правильно в Excel (не в блокноте)

Мы подозреваем, что проблема связана с профилем пользователей Windows, потому что два человека вошли в систему на одном компьютере - один видит ошибку, другой нет.

Кроме того, когда человек, который видит ошибку, входит в приложение java и запускает отчет, он работает правильно, поэтому это не учетная запись пользователя в приложении java.

Может кто-нибудь сказать мне, почему URL-адрес, подобный приведенному ниже, открывается в Блокноте? Windows не распознает это как .csv:

HTTPS: \ mycompany.domain.com \ папка \ отчета \ customerreport_accom.csv encodeduserpidm = VllIU1NKVVBUTFdUS05SNg == & термин = 2019AA & listtype = ALL & encodedstudid =

Интересно, что если я копирую / вставляю URL в браузер, он всегда работает, независимо от компьютера или пользователя.

1 Ответ

0 голосов
/ 06 января 2019

Я обнаружил проблему в профилях Windows, в которых были ошибки.

В ассоциациях файлов .htm был связан с Блокнотом

Несмотря на то, что URL-адрес выглядит как CSV-файл, заголовки фактически являются заголовками веб-страницы:

HTTPS: \ mycompany.domain.com \ папка \ отчета \ customerreport_accom.csv encodeduserpidm = VllIU1NKVVBUTFdUS05SNg == & термин = 2019AA & listtype = ALL & encodedstudid =

Как только он открывается в браузере, пользователи получают приглашение либо загрузить файл, либо открыть в Excel

...