begin process at 2012 02 11 11:47:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Algorithme

 > 

Autre

 > 

StringGrid vers xls


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

StringGrid vers xls

samedi 10 mai 2008 à 10:14:13 | StringGrid vers xls

PhilLU

Salut,
Avec le code ci-dessous, j'arrive à transférer le contenu d'un strinGgrid vers un xls.
Le seul problème est que les données numériques sont sous forme de texte dans le xls et pas sous forme de nombre!
De plus, quand je sélectionne une colonne pour modifier le format des cellules vers un format numérique, rien n'est modifié!?!
Comment résoudre ça?
Merci d'avance,
PhilLu

procedure XlsWriteCellLabel(XlsStream: TStream; const ACol, ARow: Word;
  const AValue: string);
var
  L: Word;
const
  {$J+}
  CXlsLabel: array[0..5] of Word = ($204, 0, 0, 0, 0, 0);
  {$J-}
begin
  L := Length(AValue);
  CXlsLabel[1] := 8 + L;
  CXlsLabel[2] := ARow;
  CXlsLabel[3] := ACol;
  CXlsLabel[5] := L;
  XlsStream.WriteBuffer(CXlsLabel, SizeOf(CXlsLabel));
  XlsStream.WriteBuffer(Pointer(AValue)^, L);
end;

 


function SaveAsExcelFile(AGrid: TStringGrid; AFileName: string): Boolean;
const
  {$J+} CXlsBof: array[0..5] of Word = ($809, 8, 00, $10, 0, 0); {$J-}
  CXlsEof: array[0..1] of Word = ($0A, 00);
var
  FStream: TFileStream;
  I, J: Integer;
begin
  Result := False;
  FStream := TFileStream.Create(PChar(AFileName), fmCreate or fmOpenWrite);
  try
    CXlsBof[4] := 0;
    FStream.WriteBuffer(CXlsBof, SizeOf(CXlsBof));
    for i := 0 to AGrid.ColCount - 1 do
      for j := 0 to AGrid.RowCount - 1 do
        XlsWriteCellLabel(FStream, I, J, AGrid.cells[i, j]);
    FStream.WriteBuffer(CXlsEof, SizeOf(CXlsEof));
    Result := True;
  finally
    FStream.Free;
  end;
end;
//puis...
SaveAsExcelFile(StringGrid4,ExtractFilePath(Application.ExeName)+'_nom_fichier.xls');



Cette discussion est classée dans : xls, word, const, fstream, cxlslabel


Répondre à ce message

Sujets en rapport avec ce message

Fonctions sur les dates !!!! [ par Stalker ] Je voudrai savoir si il existe des fonctions équivalentes à DateDiff et DateAdd de Visual Basic en Delphi ??Moi, je ne pense pas donc si vous savez co Delphi5, Paradox8, Blob OLE et documents word [ par lomig ] Bonjour, je travaille actuellement sur une BDD dont une des tables contient un champ contenant un fichiers word (liens OLE).j'ai bien compris que pour Delphi 5 , Paradox et "Blob OLE fichiers Word" [ par lomig ] Bonjour, je travaille actuellement sur une BDD dont une des tables contient un champ contenant un fichiers word (liens OLE).j'ai bien compris que pour Etendre TShortCut [ par Gysmo ] Salut,Je cherche a moyen d'etendre TShortCut (= Low(Word)..High(Word)) de facon a ne pas etre limiter par les TShiftStat et ainsi creer des raccourcis Mot de passe pour connexion *.mdb et *.xls [ par DenG ] Bonjour,Je possede une base de données sous Access regroupant tous les enregistrements dont j'ai besoin pour developper une application . Des que je d recuperer des strings de doc WORD ou EXCEL [ par Bidochon ] Comment recuperer le texte contenu dans une cellule Excel (par exemple : A5) avec Delphi ?Et comment faire pour recuperer du texte d'un document Word delphi et word [ par manudel ] Je dois extraire des informations d'une base de données.J'utilise des requêtes SQL dans des composants DOA, ou alors des procédures stockées.Ces infor DELPHI - WORD : quelle solution technique pour un tableau sous Word ? [ par manudel ] Je dois récupérer le contenu d'un curseur avec un composant OracleDataSet.Sur mon document Word, j'ai un tableau de 10 lignes, avec 8 colonnes.Dans mo [fusion document word] source de données [ par manudel ] Je voudrais par OLE fusionner un document word, avec une source de données dont le nom n'est pas statique.Je ne veux pas que mon document word soit li WORD et Delphi.... AIDEZ MOI, SVP !!! ARRRRGG.... [ par Encore1ben ] Bonjour,suis tout nouveau sur ce site et dans la programmation sous Delphi, mais j'avoue que grâce à ce site, j'avance extrêmement rapidemment...bref,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales