Открытие книг Excel с учетными данными по умолчанию на сервере Sharepoint - PullRequest
0 голосов
/ 21 июля 2009

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

В настоящее время все это работает нормально для обычных файлов, но теперь мне нужно иметь возможность расширить эту функцию для доступа к файлам на удаленных компьютерах, таких как системы SharePoint / WebDAV.

Проблема, с которой я столкнулся на данный момент в своем небольшом тестовом приложении, заключается в том, что, как только я вызываю Open в книге Excel, я получаю приглашение, запрашивающее мои учетные данные Windows. Теперь я могу предоставить их или нажать «Отмена» (я предполагаю, что по умолчанию это учетные данные текущего пользователя), и файл открывается без проблем.

Однако мне нужно найти способ получить доступ к этому файлу без запроса ...

У кого-нибудь есть идеи, как это сделать?

Ответы [ 4 ]

1 голос
/ 21 июля 2009

Если вы работаете с файлами Excel 2007, вам не нужно использовать автоматизацию для открытия и чтения файлов.

Файлы Excel 2007 (xlsx) используют формат файлов OpenXML. То есть они в основном представляют собой набор документов XML, упакованных в ZIP-файл. Вы можете использовать API упаковки .NET Framework и OpenXML SDK для создания, чтения и изменения этих документов.

Вот несколько ресурсов:

Добро пожаловать в Open XML Format SDK 2.0 http://msdn.microsoft.com/en-us/library/bb448854(office.14).aspx

OpenXML Developer http://openxmldeveloper.org/default.aspx

Чтение данных из SpreadsheetML http://blogs.msdn.com/brian_jones/archive/2008/11/10/reading-data-from-spreadsheetml.aspx

0 голосов
/ 30 июля 2009

В конце концов, я использовал класс веб-клиента C #. Это можно загрузить с сайта sharepoint с настройками по умолчанию или с пользовательскими учетными данными.

0 голосов
/ 21 июля 2009

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

0 голосов
/ 21 июля 2009

Предполагая, что вы пытаетесь получить доступ к файлу по пути UNC, вы можете дать Пользователю с правами на чтение и запуск приложения доступ к файлу с этой учетной записью пользователя. Во время работы в Запланированном задании / Службе Windows у вас есть возможность указать учетную запись пользователя, которая необходима для запуска приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...