Bonjour à tous,
J'ai quelques soucis pour changer la largeur d'une colonne. Je suis sous delphi 7 et j'utilise Excel2000.pas.
J'ai vu sur différents site que le fait de changer la valeur d'une cellule changeait toute la colonne. Du coup je récupère une cellule et je change sa valeur.
Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //Création d'un nouveau classeur FXlsApplication:=TExcelApplication.Create(nil); FWorkbook:=FXlsApplication.Workbooks.Add(xlWBATWorksheet,0); //Changement de la valeur de la colonne Worksheet:=FWorkbook.Worksheets[aWorkSheetName] as _Worksheet; CellName:=IntToStr(index)+'1'; Worksheet.Range[CellName,CellName].ColumnWidth:=aValue; // Worksheet.Range[CellName,CellName].EntireColumn.ColumnWidth:=aValue;
J'ai eu deux types d'erreurs:
- Le projet XXX a provoqué une classe d'exception avec le message d'erreur 'Erreur Ole 800A03EC'
- Impossible de définir la propriété ColumnWidth pour la classe Range
Merci
Partager