Artigo: 150447 - Última revisão: quinta-feira, 18 de Agosto de 2005 - Revisão: 4.3

FICHEIRO: Como criar um ficheiro BIFF5

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

BIFF é um ficheiro no Centro de transferências da Microsoft que demonstra como criar um ficheiro utilizando o Microsoft Excel binário de intercâmbio de ficheiros formato (BIFF) versão 5.

Mais Informação

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
Biff.exe (http://download.microsoft.com/download/excel50win/sample/1/w95/en-us/biff.exe)
Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

O exemplo BIFF é uma aplicação de consola que pede ao utilizador para um caminho e nome de ficheiro de entrada. Depois do utilizador as entradas estas informações, escreve um ficheiro BIFF5 com o nome e na localização especificada. O ficheiro BIFF5 que é criado é simplesmente uma folha de cálculo vazia. Contém os registos mínimos necessários para esta tarefa.

Nota : se tem fornecer um nome exclusivo para o ficheiro. BIFF não substitui um ficheiro existente. Além disso, a localização do directório especificada tem de existir previamente: BIFF não criará-lo.

BIFF5 ficheiros são ficheiros Compound, que significa que as interfaces de OLE armazenamento estruturado tem de ser utilizadas para escrever o ficheiro. Os passos necessários para o fazer explicitamente estão documentados nos comentários de função main() em BIFF.CPP.

Além disso, uma vez que está a utilizar OLE, existem os seguintes problemas:
  • métodos OLE 32-bit e funções que funcionam com cadeias espera receber cadeias UNICODE. Uma solução para este é para criar esta aplicação para UNICODE. No entanto, isto não é necessário. A aplicação processa o problema convertendo cadeias necessárias UNICODE através da utilização da função MultiByteToWideChar() e a macro L (literal de cadeia). O código de conversão necessário condicionalmente compilado se optar por não criar para UNICODE.
  • Devido à forma como se interfaces OLE implementadas, (sejam idênticos uma Vtable C++) é mais fácil desenvolver em C++ que em C. Se pretender rescrever isto em C, consulte o capítulo 7 (p. 349) no Microsoft Excel Developer Kit versão 5 para sugestões sobre como efectuar este procedimento.
Para construir os registos de BIFF5 próprios, tenham implementado um conjunto de funções que converter uma cadeia de caracteres hexadecimais para dados binários. Estas funções podem ser encontradas na hex2byte.cpp.

Ficheiros

BIFF.CPP / .H          Contains the console application entry point and
                       support functions, as well as the functions to
                       create the BIFF file.

HEX2BYTE.CPP / .H      Contains the functions to convert a hexadecimal
                       formatted string to binary data.

BIFF.MAK               Makefile for the project.
				

Para criar

Este projecto tem de ser criado como uma aplicação de 32 bits. Pode criar para Unicode ou ANSI. Pode utilizar NMAKE com makefile anexado para construir este projecto.

A informação contida neste artigo aplica-se a:
  • Microsoft Excel Software Development Kit 5.0 nas seguintes plataformas
    • Microsoft Excel 95 Standard Edition
Palavras-chave: 
kbmt kbdownload kbfile kbhowto kbnoupdate kbsample KB150447 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 150447  (http://support.microsoft.com/kb/150447/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.