« SpreadsheetGear » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
=DataTable=
[[Category:CSharp]]
{|
= DataTable =
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
<kode lang="csharp">
|
<syntaxhighlight lang="csharp">
// copie d'un DataTable dans un Range. Le Range doit avoir une taille suffisante.
// copie d'un DataTable dans un Range. Le Range doit avoir une taille suffisante.
cells[0, 0, 0 + dataTable.Rows.Count, dataTable.Columns.Count].CopyFromDataTable(dataTable, SetDataFlags.AllText);
cells[0, 0, 0 + dataTable.Rows.Count, dataTable.Columns.Count].CopyFromDataTable(dataTable, SetDataFlags.AllText);
</syntaxhighlight>
</kode>
|}


=Freeze=
= Freeze =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
|
<syntaxhighlight lang="csharp">
// on gèle la première colonne
// on gèle la première colonne
worksheet.WindowInfo.ScrollColumn = 0;
worksheet.WindowInfo.ScrollColumn = 0;
Ligne 22 : Ligne 16 :


worksheet.WindowInfo.FreezePanes = true;
worksheet.WindowInfo.FreezePanes = true;
</syntaxhighlight>
</kode>
|}


=Créer un nouveau fichier Excel=
= Créer un nouveau fichier Excel =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
|
<syntaxhighlight lang="csharp">
IWorkbook workbook = Factory.GetWorkbook();
IWorkbook workbook = Factory.GetWorkbook();
IWorksheet worksheet = workbook.Worksheets["Sheet1"];
IWorksheet worksheet = workbook.Worksheets["Sheet1"];
Ligne 35 : Ligne 25 :


workbook.SaveAs("Chemin\\Fichier.xls", FileFormat.Excel8);
workbook.SaveAs("Chemin\\Fichier.xls", FileFormat.Excel8);
</syntaxhighlight>
</kode>
|}


=Range=
= Range =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
IRange cells = worksheet.Cells;
|
<syntaxhighlight lang="csharp">IRange cells = worksheet.Cells;


// cellule
// cellule
Ligne 63 : Ligne 50 :
cells[0, 0, 2, 0].EntireRow;
cells[0, 0, 2, 0].EntireRow;


</syntaxhighlight>
</kode>
|}


=Formula=
= Formula =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
|
<syntaxhighlight lang="csharp">
// somme des cellules A1 à A4
// somme des cellules A1 à A4
range.Formula = "=SUM(A1:A4)";
range.Formula = "=SUM(A1:A4)";
</syntaxhighlight>
</kode>
|}


=FormulaR1C1=
= FormulaR1C1 =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
|
<syntaxhighlight lang="csharp">
// adressage relatif des cellules
// adressage relatif des cellules
// somme de la cellule de gauche avec celle d'en dessous
// somme de la cellule de gauche avec celle d'en dessous
Ligne 89 : Ligne 68 :
// ex: =$D$4
// ex: =$D$4
range.FormulaR1C1 = "=R4C4";
range.FormulaR1C1 = "=R4C4";
</syntaxhighlight>
</kode>
|}


=Coloration=
= Coloration =
{|
<kode lang="csharp">
!style="padding: 0 10px 0 0"| [[File:csharp.png|40px]]
|
<syntaxhighlight lang="csharp">
// passer le backgroung en gris
// passer le backgroung en gris
range.Interior.Color = SpreadsheetGear.Drawing.Color.FromArgb(192, 192, 192);
range.Interior.Color = SpreadsheetGear.Drawing.Color.FromArgb(192, 192, 192);
</syntaxhighlight>
</kode>
|}
 
[[Category:CSharp]]

Version du 12 avril 2020 à 22:02

DataTable

Csharp.svg
// copie d'un DataTable dans un Range. Le Range doit avoir une taille suffisante.
cells[0, 0, 0 + dataTable.Rows.Count, dataTable.Columns.Count].CopyFromDataTable(dataTable, SetDataFlags.AllText);

Freeze

Csharp.svg
// on gèle la première colonne
worksheet.WindowInfo.ScrollColumn = 0;
worksheet.WindowInfo.SplitColumns = 1;
// on gèle les 2 premières lignes
worksheet.WindowInfo.ScrollRow = 0;
worksheet.WindowInfo.SplitRows = 2;

worksheet.WindowInfo.FreezePanes = true;

Créer un nouveau fichier Excel

Csharp.svg
IWorkbook workbook = Factory.GetWorkbook();
IWorksheet worksheet = workbook.Worksheets["Sheet1"];
worksheet.Name = "Worksheet Name";

workbook.SaveAs("Chemin\\Fichier.xls", FileFormat.Excel8);

Range

Csharp.svg
IRange cells = worksheet.Cells;

// cellule
cells["A1"];
cells[0, 0];

// zone 2D
cells["A1:C3"];
cells[0, 0, 2, 2];

// multi-zones 2D
cells["A1:A4,C1:C4"];

// colonnes A à C
cells["A:C"];
cells[0, 0, 0, 2].EntireColumn;

// lignes 1 à 3
cells["1:3"].Rows;
cells[0, 0, 2, 0].EntireRow;

Formula

Csharp.svg
// somme des cellules A1 à A4
range.Formula = "=SUM(A1:A4)";

FormulaR1C1

Csharp.svg
// adressage relatif des cellules
// somme de la cellule de gauche avec celle d'en dessous
// ex: pour la cellule B1: =A1+A2
range.FormulaR1C1 = "=RC[-1] - R[1]C";

// adressage absolu des cellules
// ex: =$D$4
range.FormulaR1C1 = "=R4C4";

Coloration

Csharp.svg
// passer le backgroung en gris
range.Interior.Color = SpreadsheetGear.Drawing.Color.FromArgb(192, 192, 192);