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 Sheet1
:
err := f.SetColVisible("Sheet1", "D", false)
Masquez les colonnes de D
à F
(incluses):
err := f.SetColVisible("Sheet1", "D:F", false)
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("Sheet1", "A", "H", 20)
func (f *File) SetRowHeight(sheet string, row int, height float64) error
SetRowHeight fournit une fonction pour définir la hauteur d'une seule ligne. Par exemple, définissez la hauteur de la première ligne dans Sheet1
:
err := f.SetRowHeight("Sheet1", 1, 50)
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 Sheet1
:
err := f.SetRowVisible("Sheet1", 2, false)
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.
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 Sheet1
:
visible, err := f.GetColVisible("Sheet1", "D")
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.
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 Sheet1
:
height, err := f.GetRowHeight("Sheet1", 1)
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 Sheet1
:
visible, err := f.GetRowVisible("Sheet1", 2)
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.
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)
}
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.
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.
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 Sheet1
:
err := f.InsertCols("Sheet1", "C", 2)
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 Sheet1
:
err := f.InsertRows("Sheet1", 3, 2)
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("Sheet1", 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.
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("Sheet1", 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.
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:
err := f.SetRowOutlineLevel("Sheet1", 2, 1)
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:
err := f.SetColOutlineLevel("Sheet1", "D", 2)
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 Sheet1
:
err := f.GetRowOutlineLevel("Sheet1", 2)
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 Sheet1
:
level, err := f.GetColOutlineLevel("Sheet1", "D")
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("Sheet1")
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()
}
func (cols *Cols) Rows(opts ...Options) ([]string, error)
Rows renvoie les valeurs de ligne de la colonne actuelle.
func (cols *Cols) Next() bool
Next retournera true
si la colonne suivante est trouvée.
func (cols *Cols) Error() error
Error renverra le error
lorsque l'erreur se produit.
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("Sheet1")
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)
}
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.
func (rows *Rows) Next() bool
Next retournera true
si trouver l'élément de ligne suivant.
func (rows *Rows) Error() error
Error renverra le error
lorsque l'erreur se produit.
func (rows *Rows) GetRowOpts() RowOpts
GetRowOpts renverra les RowOpts
de la ligne en cours.
func (rows *Rows) Close() error
Close ferme le fichier XML de feuille de calcul ouvert dans le répertoire temporaire du système.
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 Sheet1
:
result, err := f.SearchSheet("Sheet1", "100")
Par exemple, recherchez les coordonnées d'une valeur comprise entre 0-9
dans une feuille de calcul nommée Sheet1
:
result, err := f.SearchSheet("Sheet1", "[0-9]", true)
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:
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
}
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.
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 Sheet1
:
err := f.RemoveCol("Sheet1", "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.
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 Sheet1
:
err := f.RemoveRow("Sheet1", 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.
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 Sheet1
:
err := f.SetSheetCol("Sheet1", "B6", &[]interface{}{"1", nil, 2})
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 Sheet1
:
err := f.SetSheetRow("Sheet1", "B6", &[]interface{}{"1", nil, 2})
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.
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.
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.
func (f *File) GetSheetDimension(sheet string) (string, error)
GetSheetDimension fournit la méthode pour obtenir la plage utilisée de la feuille de calcul.