Я использую OLEDb для загрузки таблицы из локального файла .xls
в C# .Net
.
Таблица загружена и отображается правильно, когда я просматриваю веб-страницу "View in Browser"
. Но когда я публикую, таблица не отображается на веб-странице (URL, который я публикую), но другие части веб-страницы отображаются правильно.
Есть ли причина, по которой файл excel может быть загружен при отладке, но не может загружаться при публикации?
Вот код в C#, который загружает Excel:
OLEDB Не удается загрузить данные из Excel после публикации
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//Dfs.local/I/Test Copy.xls;Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql1 = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel1 = new OleDbDataAdapter(sql1, OleConn);
Моя первая идея состояла в том, что электронные таблицы Excel не может быть доступ веб-страницы. Но у меня есть еще одна ссылка на веб-странице, которая откроет это преимущество при нажатии. И он работает на веб-странице после публикации. Вот код для ссылки:
<script language="JavaScript" type="text/javascript">
Out = '<a href="file://Dfs.local/I/Test Copy.xls">Report<\/a>';
document.writeln(Out);
</script>
Я пробовал много различных способов публикации, но все еще не мог загрузить таблицу первенствовать при открытии из URL.
Пожалуйста, помогите!
Спасибо!
Да Я пользуюсь Internet Explorer. Любая идея, какая другая причина может быть? Благодаря! – Katy
Удалите место в имени файла. – BoltBait
После удаления пространства в имени файла, а также изменения имени файла в коде проблема все еще существует ... все в порядке в визуальной студии, но ничего на опубликованной веб-странице ... – Katy