How to Read Input de ficheiro Excel Usando Borland C + + Builder
Borland C + + Builder (BCB) é um objeto muito útil programação orientada língua e construtor de um pequeno até grande escala desenvolvimento de software. Infelizmente, não há qualquer disposição nível tutorial introdutório ferramenta para a utilização deste instrumento de programação. Eu tivesse encontrado um a partir da Internet, www.functionx.com, mas que só prevê uma quantidade limitada de tutorial para alguns dos BCB `s objetos. A segunda coisa infeliz sobre o uso desta ferramenta é que a maioria dos fóruns estão disponíveis, pelo que a sua não-Inglês difícil de entender o que estão a discutir acerca embora eu saiba que todos estes são elementos essenciais.
A mais recente coisa que eu quero saber é como ler um excelente contributo de um arquivo usando o Borland C + +. Gostaria de transferir a este nível, porque é confuso para ler a entrada de dados de um arquivo de texto especialmente se se confirmar dados numéricos e de dimensões relativamente grandes. E depois de fazer tedioso internet investigação, finalmente me venha com o seguinte código. Eu fornecer algumas observações para ajudar alguém que leia este para compreender este crap.
/ / declaração de variáveis do tipo variante
Variante XL, v0, v1, vcell;
/ / uma string onde você irá colocar temporariamente o conteúdo de uma única célula
AnsiString tmp;
/ / criar um objeto que é uma excelente aplicação e guarde-o para XL
XL = Variante:: CreateObject ( "excel.application");
/ / Defina o Excel como Application invisíveis depois de abri-la
XL.OlePropertySet ( "Visível", false);
/ / Receba os exercícios ao mesmo tempo tem um caminho armazenadas no "dossier" variável e abri-lo.
XL.OlePropertyGet ( "Workbooks"). OleProcedure ( "Open", arquivo);
/ / Get a Folha, que tem um título "Sheet1"
V0 = XL.OlePropertyGet ( "Folhas", "Sheet1");
/ / Get Células de que a Folha particular.
v1 = v0.OlePropertyGet ( "Células");
/ / Obter o conteúdo da célula localizada na linha 2 e coluna 3
vcell = v1.OlePropertyGet ( "ponto", 2,3);
/ / armazenar conteúdo que a ansistring "tmp"
tmp = vcell.OlePropertyGet ( "Valor");
That's all. Pode o loop,
vcell = v1.OlePropertyGet ( "ponto", 2,3);
tmp = vcell.OlePropertyGet ( "Valor");
se você quiser copiar mais células.
O conteúdo armazenado em "tmp" para a cela está vazia "(nulo)"
Se isso for feito, don `t esquecer de fechar o pedido excel usando este código;
XL.OleProcedure ( "Sair");
XL = não atribuído;
Arquivado em: C + +











