Feuille de travail

Définir la visibilité de la colonne

func (f *File) SetColVisible(sheet, col string, visible bool) error

SetColVisible fournit une fonction pour définir visible d'une seule colonne par nom de feuille de calcul et nom de colonne donné. Cette fonction est sécurisée pour la concurrence. Par exemple, cachez la colonne D dans Feuil1:

err := f.SetColVisible("Feuil1", "D", false)

Masquez les colonnes de D à F (incluses):

err := f.SetColVisible("Feuil1", "D:F", false)

Définir la largeur de la colonne

func (f *File) SetColWidth(sheet, startCol, endCol string, width float64) error

SetColWidth fournit la fonction permettant de définir la largeur d'une ou de plusieurs colonnes. Cette fonction est sécurisée pour la concurrence. Par exemple:

f := excelize.NewFile()
err := f.SetColWidth("Feuil1", "A", "H", 20)

Définir la hauteur de ligne

func (f *File) SetRowHeight(sheet string, row int, height float64) error

SetRowHeight fournit une fonction pour définir la hauteur d'une seule ligne. Si la valeur de la hauteur est 0, masquera la ligne spécifiée, si la valeur de la hauteur est -1, la hauteur de ligne personnalisée sera supprimée. Par exemple, définissez la hauteur de la première ligne dans Feuil1:

err := f.SetRowHeight("Feuil1", 1, 50)

Définir la visibilité de la ligne

func (f *File) SetRowVisible(sheet string, row int, visible bool) error

SetRowVisible fournit une fonction pour définir visible d'une seule ligne par nom de feuille de calcul donné et index de ligne. Par exemple, masquez la ligne 2 dans Feuil1:

err := f.SetRowVisible("Feuil1", 2, false)

Obtenir le nom de la feuille de calcul

func (f *File) GetSheetName(index int) string

GetSheetName fournit une fonction pour obtenir le nom de feuille de calcul de XLSX par index de feuille de calcul donné. Si l'index de feuille donné est invalide, retournera une chaîne vide.

Obtenir la visibilité de la colonne

func (f *File) GetColVisible(sheet, column string) (bool, error)

GetColVisible fournit une fonction permettant d'afficher une seule colonne par nom de feuille de calcul et nom de colonne donnés. Cette fonction est sécurisée pour la concurrence. Par exemple, obtenez l'état visible de la colonne D dans Feuil1:

visible, err := f.GetColVisible("Feuil1", "D")

Obtenir la largeur de la colonne

func (f *File) GetColWidth(sheet, col string) (float64, error)

GetColWidth fournit une fonction permettant d'obtenir la largeur de colonne par nom de feuille de calcul et index de colonne donnés. Cette fonction est sécurisée pour la concurrence.

Obtenir la hauteur de la rangée

func (f *File) GetRowHeight(sheet string, row int) (float64, error)

GetRowHeight fournit une fonction pour obtenir la hauteur de ligne par nom de feuille de calcul donné et index de ligne. Par exemple, obtenez la hauteur de la première ligne dans Feuil1:

height, err := f.GetRowHeight("Feuil1", 1)

Obtenir la visibilité des lignes

func (f *File) GetRowVisible(sheet string, row int) (bool, error)

GetRowVisible fournit une fonction permettant d'afficher une seule ligne par nom de feuille de calcul et index de ligne donnés. Par exemple, obtenez l'état visible de la ligne 2 dans Feuil1:

visible, err := f.GetRowVisible("Feuil1", 2)

Obtenir l'index de la feuille de calcul

func (f *File) GetSheetIndex(sheet string) (int, error)

GetSheetIndex fournit une fonction pour obtenir un index de feuille du classeur par le nom de feuille donné. Si le nom de feuille donné n'est pas valide, il renverra une valeur de type entier -1.

L'index obtenu peut être utilisé comme paramètre pour appeler la fonction SetActiveSheet() lors de la définition de la feuille de calcul par défaut du classeur.

Obtenir le plan des feuilles

func (f *File) GetSheetMap() map[int]string

GetSheetMap fournit une fonction pour obtenir des feuilles de calcul, des feuilles de graphique, des ID de feuilles de dialogue et une carte de noms du classeur. Par exemple:

f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
    return
}
defer func() {
    if err := f.Close(); err != nil {
        fmt.Println(err)
    }
}()
for index, name := range f.GetSheetMap() {
    fmt.Println(index, name)
}

Obtenir la liste des feuilles

func (f *File) GetSheetList() []string

GetSheetList fournit une fonction pour obtenir les feuilles de calcul, les feuilles de graphique et la liste de noms des feuilles de dialogue du classeur.

Définir le nom de la feuille de calcul

func (f *File) SetSheetName(source, target string) error

SetSheetName fournit une fonction pour définir le nom de la feuille de calcul en fonction des anciens et nouveaux noms de feuille de calcul. Un maximum de 31 caractères sont autorisés dans le titre de la feuille et cette fonction ne modifie que le nom de la feuille et ne mettra pas à jour le nom de la feuille dans la formule ou la référence associée à la cellule. Il peut donc y avoir une erreur de formule ou une référence manquante.

Insérer des colonnes

func (f *File) InsertCols(sheet, col string, n int) error

InsertCols fournit une fonction permettant d'insérer de nouvelles colonnes avant le nom de colonne et le nombre de colonnes donnés. Par exemple, créez deux colonnes avant la colonne C dans Feuil1:

err := f.InsertCols("Feuil1", "C", 2)

Insérer des lignes

func (f *File) InsertRows(sheet string, row, n int) error

InsertRows fournit une fonction permettant d'insérer de nouvelles lignes après le numéro de ligne Excel donné à partir de 1 et le nombre de lignes. Par exemple, créez deux lignes avant la ligne 3 dans Feuil1:

err := f.InsertRows("Feuil1", 3, 2)

Ajouter une ligne en double

func (f *File) DuplicateRow(sheet string, row int) error

DuplicateRow insère une copie de la ligne spécifiée ci-dessous, par exemple:

err := f.DuplicateRow("Feuil1", 2)

Utilisez cette méthode avec prudence, car elle affectera les modifications de références telles que les formules, les graphiques, etc. S'il existe une valeur référencée de la feuille de calcul, cela provoquera une erreur de fichier lorsque vous l'ouvrirez. Excelize ne met à jour que partiellement ces références.

Ligne en double

func (f *File) DuplicateRowTo(sheet string, row, row2 int) error

DuplicateRowTo insère une copie de la ligne spécifiée à la position indiquée, en descendant les lignes existantes après la position cible, par exemple:

err := f.DuplicateRowTo("Feuil1", 2, 7)

Utilisez cette méthode avec prudence, car elle affectera les modifications de références telles que les formules, les graphiques, etc. S'il existe une valeur référencée de la feuille de calcul, cela provoquera une erreur de fichier lorsque vous l'ouvrirez. Excelize ne met à jour que partiellement ces références.

Créer un contour de ligne

func (f *File) SetRowOutlineLevel(sheet string, row int, level uint8) error

SetRowOutlineLevel fournit une fonction pour définir le numéro de niveau hiérarchique d'une seule ligne par nom de feuille de calcul donné et index de ligne. Par exemple, définissez la ligne 2 dans Sheet1 au niveau 1:

Créer un contour de ligne

err := f.SetRowOutlineLevel("Sheet1", 2, 1)

Créer un plan de colonne

func (f *File) SetColOutlineLevel(sheet, col string, level uint8) error

SetColOutlineLevel fournit une fonction permettant de définir le niveau hiérarchique d'une seule colonne par nom de feuille de calcul et nom de colonne donnés. Par exemple, définissez le niveau hiérarchique de la colonne D dans Sheet1 sur 2:

Créer un plan de colonne

err := f.SetColOutlineLevel("Sheet1", "D", 2)

Obtenir le contour de la ligne

func (f *File) GetRowOutlineLevel(sheet string, row int) (uint8, error)

GetRowOutlineLevel fournit une fonction pour obtenir le numéro de niveau hiérarchique d'une seule ligne par nom de feuille de calcul donné et index de ligne. Par exemple, obtenez le numéro de contour de la ligne 2 dans Feuil1:

err := f.GetRowOutlineLevel("Feuil1", 2)

Obtenir le plan de la colonne

func (f *File) GetColOutlineLevel(sheet, col string) (uint8, error)

GetColOutlineLevel fournit une fonction permettant d'obtenir le niveau hiérarchique d'une seule colonne par nom de feuille de calcul et nom de colonne donnés. Par exemple, obtenez le niveau hiérarchique de la colonne D dans Feuil1:

level, err := f.GetColOutlineLevel("Feuil1", "D")

Itérateur de colonne

func (f *File) Cols(sheet string) (*Cols, error)

Cols renvoie un itérateur de colonnes, utilisé pour diffuser en continu les données de lecture d'une feuille de calcul contenant de grandes données. Cette fonction est sécurisée pour la concurrence. Par exemple:

cols, err := f.Cols("Feuil1")
if err != nil {
    fmt.Println(err)
    return
}
for cols.Next() {
    col, err := cols.Rows()
    if err != nil {
        fmt.Println(err)
    }
    for _, rowCell := range col {
        fmt.Print(rowCell, "\t")
    }
    fmt.Println()
}

Itérateur de colonne - Colonnes

func (cols *Cols) Rows(opts ...Options) ([]string, error)

Rows renvoie les valeurs de ligne de la colonne actuelle.

Itérateur de colonne - Traversing

func (cols *Cols) Next() bool

Next retournera true si la colonne suivante est trouvée.

Itérateur de colonne - Gestion des erreurs

func (cols *Cols) Error() error

Error renverra le error lorsque l'erreur se produit.

Row itérateur

func (f *File) Rows(sheet string) (*Rows, error)

Rows renvoie un itérateur de lignes, utilisé pour diffuser en continu les données de lecture d'une feuille de calcul contenant de grandes données. Cette fonction est sécurisée pour la concurrence. Par exemple:

rows, err := f.Rows("Feuil1")
if err != nil {
    fmt.Println(err)
    return
}
for rows.Next() {
    row, err := rows.Columns()
    if err != nil {
        fmt.Println(err)
    }
    for _, colCell := range row {
        fmt.Print(colCell, "\t")
    }
    fmt.Println()
}
if err = rows.Close(); err != nil {
    fmt.Println(err)
}

Row itérateur - Colonnes

func (rows *Rows) Columns(opts ...Options) ([]string, error)

Columns renvoie les valeurs de colonne de la ligne actuelle. Cela récupère les données de la feuille de calcul sous forme de flux, renvoie chaque cellule d'une ligne telle quelle et n'ignore pas les lignes vides dans la fin de la feuille de calcul.

Row itérateur - Traverser

func (rows *Rows) Next() bool

Next retournera true si trouver l'élément de ligne suivant.

Row itérateur - La gestion des erreurs

func (rows *Rows) Error() error

Error renverra le error lorsque l'erreur se produit.

Row itérateur - Obtenir les options de ligne

func (rows *Rows) GetRowOpts() RowOpts

GetRowOpts renverra les RowOpts de la ligne en cours.

Row itérateur - Fermer

func (rows *Rows) Close() error

Close ferme le fichier XML de feuille de calcul ouvert dans le répertoire temporaire du système.

Rechercher dans la fiche de calcul

func (f *File) SearchSheet(sheet, value string, reg ...bool) ([]string, error)

SearchSheet fournit une fonction permettant d'obtenir les coordonnées en fonction du nom de la feuille de calcul et de la valeur de la cellule. Cette fonction ne prend en charge que la correspondance exacte des chaînes et des nombres, mais ne prend pas en charge le résultat calculé, les nombres mis en forme et la recherche conditionnelle. S'il s'agit d'une cellule fusionnée, les coordonnées du coin supérieur gauche de la zone fusionnée seront renvoyées.

Par exemple, recherchez les coordonnées de la valeur 100 sur Feuil1:

result, err := f.SearchSheet("Feuil1", "100")

Par exemple, recherchez les coordonnées d'une valeur comprise entre 0-9 dans une feuille de calcul nommée Feuil1:

result, err := f.SearchSheet("Feuil1", "[0-9]", true)

Protéger la feuille

func (f *File) ProtectSheet(sheet string, opts *SheetProtectionOptions) error

ProtectSheet fournit une fonction pour empêcher d'autres utilisateurs de modifier, déplacer ou supprimer accidentellement ou délibérément des données dans une feuille de calcul. Le champ facultatif AlgorithmName spécifié l'algorithme de hachage, prend en charge XOR, MD4, MD5, SHA-1, SHA-256, SHA-384 et SHA-512 actuellement, si aucun algorithme de hachage n'est spécifié, utilisera l'algorithme XOR par défaut. Par exemple, protégez Sheet1 avec les paramètres de protection:

Protéger la feuille

err := f.ProtectSheet("Sheet1", &excelize.SheetProtectionOptions{
    AlgorithmName:       "SHA-512",
    Password:            "password",
    SelectLockedCells:   true,
    SelectUnlockedCells: true,
    EditScenarios:       true,
})

SheetProtectionOptions mappe directement les paramètres de protection de la feuille de calcul.

type SheetProtectionOptions struct {
    AlgorithmName       string
    AutoFilter          bool
    DeleteColumns       bool
    DeleteRows          bool
    EditObjects         bool
    EditScenarios       bool
    FormatCells         bool
    FormatColumns       bool
    FormatRows          bool
    InsertColumns       bool
    InsertHyperlinks    bool
    InsertRows          bool
    Password            string
    PivotTables         bool
    SelectLockedCells   bool
    SelectUnlockedCells bool
    Sort                bool
}

Ôter la protection de la feuille

func (f *File) UnprotectSheet(sheet string, password ...string) error

UnprotectSheet fournit une fonction pour supprimer la protection d'une feuille, spécifié le deuxième paramètre de mot de passe facultatif pour supprimer la protection de la feuille avec vérification du mot de passe.

Supprimer la colonne

func (f *File) RemoveCol(sheet, col string) error

RemoveCol fournit une fonction permettant de supprimer une colonne unique par un nom de feuille de calcul et un index de colonne donnés. Par exemple, supprimez la colonne C dans Feuil1:

err := f.RemoveCol("Feuil1", "C")

Utilisez cette méthode avec prudence, car elle affectera les modifications de références telles que les formules, les graphiques, etc. S'il existe une valeur référencée de la feuille de calcul, une erreur de fichier se produira lorsque vous l'ouvrirez. Excelize ne met à jour que partiellement ces références.

Supprimer la ligne

func (f *File) RemoveRow(sheet string, row int) error

RemoveRow fournit une fonction permettant de supprimer une seule ligne par un nom de feuille de calcul et un numéro de ligne Excel donnés. Par exemple, supprimez la ligne 3 dans Feuil1:

err := f.RemoveRow("Feuil1", 3)

Utilisez cette méthode avec prudence, car elle affectera les modifications de références telles que les formules, les graphiques, etc. S'il existe une valeur référencée de la feuille de calcul, une erreur de fichier se produira lorsque vous l'ouvrirez. Excelize ne met à jour que partiellement ces références.

Définir les valeurs de colonne

func (f *File) SetSheetCol(sheet, cell string, slice interface{}) error

SetSheetCol écrit un tableau dans une colonne par nom de feuille de calcul donné, coordonnée de départ et pointeur vers le type de tableau slice. Par exemple, écrit un tableau dans la colonne B en commençant par la cellule B6 de la feuille Feuil1:

err := f.SetSheetCol("Feuil1", "B6", &[]interface{}{"1", nil, 2})

Définir les valeurs de ligne

func (f *File) SetSheetRow(sheet, cell string, slice interface{}) error

SetSheetRow écrit un tableau dans une rangée en lui attribuant un nom, une coordonnée de départ et un pointeur sur le type de tableau slice. Cette fonction est sécurisée pour la concurrence. Par exemple, écrit un tableau dans la ligne 6 avec la cellule B6 sur Feuil1:

err := f.SetSheetRow("Feuil1", "B6", &[]interface{}{"1", nil, 2})

Insérer un saut de page

func (f *File) InsertPageBreak(sheet, cell string) error

InsertPageBreak crée un saut de page pour déterminer où la page imprimée se termine et où commence la suivante par un nom de feuille de calcul et un axe donnés, de sorte que le contenu avant le saut de page sera imprimé sur une page et après le saut de page sur une autre.

Supprimer le saut de page

func (f *File) RemovePageBreak(sheet, cell string) error

RemovePageBreak supprime un saut de page par un nom de feuille de calcul et un axe donnés.

Définir la dimension de la feuille de calcul

func (f *File) SetSheetDimension(sheet string, rangeRef string) error

SetSheetDimension fournit la méthode pour définir ou supprimer la plage utilisée de la feuille de calcul par une référence de plage donnée. Il spécifie les limites des lignes et des colonnes des cellules utilisées dans la feuille de calcul. La référence de plage est définie à l'aide du style de référence A1 (par exemple, A1:D5). Passer une référence de plage vide supprimera la plage utilisée de la feuille de calcul.

Obtenir la dimension de la feuille de calcul

func (f *File) GetSheetDimension(sheet string) (string, error)

GetSheetDimension fournit la méthode pour obtenir la plage utilisée de la feuille de calcul.

results matching ""

    No results matching ""