2017-10-13 3 views
0

Ich verwende das MVC-Projekt. Meine Anforderung ist, eine Excel-Datei hochzuladen und die Datei zu analysieren. Das Projekt wird in Azure gehostet. Daher wird die Excel-Datei in den separaten Netzwerkpfad hochgeladen. Danach muss die hochgeladene Datei geparst werden. Ich habe Oledb-Verbindung verwendet (weiß keine andere Methode gibt es). Hier habe ich diesen Netzwerkpfad und seine Anmeldeinformationen in der Verbindungszeichenfolge angegeben. aber es löst die Ausnahme aus. Code zum Parsen von Excel ist beigefügt. Daten von Excel-Datei erhalten, die von Netzwerk

Antwort

1

Soweit ich weiß, wird die OLEDB Data Provider Connection zum Lesen und Parsen der Excel-Datei in Azure Web App nicht unterstützt. Wir können this feedback für die Unterstützung von OLEDB-Treibern in der Azure-Webanwendung finden. Wenn Sie möchten, dass Ihr Code mit der OLEDB-Datenproviderverbindung auf Azure funktioniert, können Sie eine andere wie Azure Virtual Machine oder Cloud Service versuchen.

Außerdem können Sie versuchen, andere Bibliotheken zu verwenden, die in Azure Web App zum Lesen von Excel-Dateien, wie ExcelDataReader unterstützt wird, und der folgende Code funktioniert für Azure Web App.

FileStream stream = System.IO.File.Open(filepath, FileMode.Open, FileAccess.Read); 

IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); 

DataSet result = excelReader.AsDataSet(); 
0

Ich kann Excel mit Oledb analysieren. Link