Compartilhar via


Como a: salvar uma pasta de trabalho

Serviços Web do Excel é uma interface de front-end para Serviços do Excel. Em geral, Serviços do Excel não criar, modificar, ou salvar arquivos ? ele apenas lê-los para iniciar sessões. Portanto, Serviços Web do Excel não tem um método para salvar um pasta de trabalho.

Para salvar um pasta de trabalho, você geralmente usa a API de armazenar a arquivo de destino. Por exemplo:

  • Se você desejar para salvar o arquivo Excel para uma biblioteca documento Windows SharePoint Services 3.0 wssversion3, use o modelo objeto Windows SharePoint Services 3.0 wssversion3short ou serviço da Web.

  • Se você desejar para salvar o arquivo Excel para um transmitir, um local arquivo, ou um compartilhamento de arquivo, usar as bibliotecas Microsoft.NET Framework.

  • Se você desejar para salvar o arquivo Excel para uma localidade HTTP, use Web Distributed Authoring e Versão (WebDAV).

Dica

WebDAV é também conhecido como o protocolo HTTP/DAV ou o protocolo DAV.

Você pode usar os vários bibliotecas .NET Framework para salvar um pasta de trabalho. O seguinte exemplo mostra um dos métodos.

Exemplo

O seguinte exemplo codificar usa o Console.OpenStandardOutput Console.OpenStandardOutput método para adquirir o padrão fluxo de saída. Em seguida, ele usa o método System.IO.BinaryWriter.Write System.IO.BinaryWriter.Write para gravar em um pasta de trabalho inteiro ou um arquivo instantâneo retornado pelo GetWorkbook GetWorkbook método do serviço da Web. Ele grava o instantâneo para um arquivo usando o stdout e o linha de comando nome do arquivo argumento conforme o seguinte codificar:

BinaryWriter binaryWriter = 
    new BinaryWriter(Console.OpenStandardOutput());
binaryWriter.Write(workbook);
binaryWriter.Close();

Para obter mais informações sobre o OpenStandardOutput e Write gravação métodos, consulte o Microsoft biblioteca de classes do.NET Framework documentação.

O seguinte exemplo mostra como a get um instantâneo e, em seguida, gravar-padrão saída. Para obter mais informações sobre instantâneos, consulte Como a: Obter uma pasta de trabalho inteira ou um instantâneo instantâneo. Para obter mais informações sobre o GetWorkbook método GetWorkbook, consulte o documentação de referência Serviços Web do Excel eswsshort.

// Open the workbook, then call GetWorkbook 
// and close the session.
string sessionId = xlService.OpenWorkbook(args[0], "en-US", "en-US", out status);

// Get a full snapshot of the workbook.
byte[] workbook = xlService.GetWorkbook(sessionId, WorkbookType.FullWorkbook, out status);
                
 // Close workbook. This also closes the session.
 status = xlService.CloseWorkbook(sessionId);

 // Write the resulting Excel file to stdout, as a binary stream.
BinaryWriter binaryWriter = new BinaryWriter(Console.OpenStandardOutput());
binaryWriter.Write(workbook);
binaryWriter.Close();

Consulte também

Outros recursos

Etapa 1: Criar o projeto do cliente do serviço da Web
Etapa 2: Adicionar uma referência da Web
Etapa 3: acessar o serviço da Web
Etapa 4: Criando e testando o aplicativo
Walkthrough: desenvolvendo um aplicativo personalizado usando os serviços da Web Excel
Acessando o SOAP API
Como a: um local relação de confiança
Como a: relação de confiança locais de pasta de trabalho com scripts
Como a: Ativar UDFs, Uniqueness Database Files