diff --git a/ar/SUMMARY.md b/ar/SUMMARY.md index 58ff0a51..c609e90a 100644 --- a/ar/SUMMARY.md +++ b/ar/SUMMARY.md @@ -17,6 +17,7 @@ * [إغلاق المصنف](workbook.md#Close) * [قم بإنشاء ورقة عمل](workbook.md#NewSheet) * [احذف ورقة العمل](workbook.md#DeleteSheet) + * [نقل ورقة العمل](workbook.md#MoveSheet) * [نسخ ورقة العمل](workbook.md#CopySheet) * [أوراق عمل المجموعة](workbook.md#GroupSheets) * [فك تجميع أوراق العمل](workbook.md#UngroupSheets) diff --git a/ar/workbook.md b/ar/workbook.md index a4ab13db..86c76bf6 100644 --- a/ar/workbook.md +++ b/ar/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error يوفر DeleteSheet وظيفة لحذف ورقة العمل في مصنف حسب اسم ورقة العمل المحدد ، وأسماء الأوراق ليست حساسة لحالة الأحرف. استخدم هذه الطريقة بحذر ، مما سيؤثر على التغييرات في المراجع مثل الصيغ والمخططات وما إلى ذلك. إذا كان هناك أي قيمة مرجعية لورقة العمل المحذوفة ، فسوف يتسبب ذلك في حدوث خطأ في الملف عند فتحه. ستكون هذه الوظيفة غير صالحة عند ترك ورقة عمل واحدة فقط. +## نقل ورقة العمل {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet تنقل ورقة إلى موضع محدد في المصنف. تنقل الوظيفة ورقة المصدر قبل ورقة الهدف. بعد النقل، سيتم نقل الأوراق الأخرى إلى اليسار أو اليمين. إذا كانت الورقة بالفعل في الموضع المستهدف، فلن تقوم الوظيفة بأي إجراء. لا يعني هذا أن هذه الوظيفة ستقوم بإلغاء تجميع كل الأوراق بعد النقل. نقل `ورقة2` قبل `ورقة1`: + +```go +err := f.MoveSheet("ورقة2", "ورقة1") +``` + ## نسخ ورقة العمل {#CopySheet} ```go diff --git a/de/SUMMARY.md b/de/SUMMARY.md index b67402f5..6779f185 100644 --- a/de/SUMMARY.md +++ b/de/SUMMARY.md @@ -17,6 +17,7 @@ * [Arbeitsmappe schließen](workbook.md#Close) * [Arbeitsblatt erstellen](workbook.md#NewSheet) * [Arbeitsblatt löschen](workbook.md#DeleteSheet) + * [Arbeitsblatt verschieben](workbook.md#MoveSheet) * [Arbeitsblatt kopieren](workbook.md#CopySheet) * [Gruppenarbeitsblätter](workbook.md#GroupSheets) * [Gruppierung von Arbeitsblättern aufheben](workbook.md#UngroupSheets) diff --git a/de/workbook.md b/de/workbook.md index c60a70b9..52098908 100644 --- a/de/workbook.md +++ b/de/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet bietet eine Funktion zum Löschen von Arbeitsblättern in einer Arbeitsmappe nach dem angegebenen Arbeitsblattnamen, bei den Blattnamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Verwenden Sie diese Methode mit Vorsicht, da sie sich auf Änderungen in Referenzen wie Formeln, Diagrammen usw. auswirkt. Wenn es einen referenzierten Wert des gelöschten Arbeitsblatts gibt, führt dies zu einem Dateifehler, wenn Sie es öffnen. Diese Funktion ist ungültig, wenn nur noch ein Arbeitsblatt übrig ist. +## Arbeitsblatt verschieben {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet verschiebt ein Blatt an eine bestimmte Position in der Arbeitsmappe. Die Funktion verschiebt das Quellblatt vor das Zielblatt. Nach dem Verschieben werden andere Blätter nach links oder rechts verschoben. Wenn sich das Blatt bereits an der Zielposition befindet, führt die Funktion keine Aktion aus. Beachten Sie, dass diese Funktion nach dem Verschieben alle Blätter auflöst. Verschieben Sie beispielsweise `Tabelle2` vor `Tabelle1`: + +```go +err := f.MoveSheet("Tabelle2", "Tabelle1") +``` + ## Arbeitsblatt kopieren {#CopySheet} ```go diff --git a/en/SUMMARY.md b/en/SUMMARY.md index 46089e7c..e704ff0e 100644 --- a/en/SUMMARY.md +++ b/en/SUMMARY.md @@ -17,6 +17,7 @@ * [Close workbook](workbook.md#Close) * [Create worksheet](workbook.md#NewSheet) * [Delete worksheet](workbook.md#DeleteSheet) + * [Move worksheet](workbook.md#MoveSheet) * [Copy worksheet](workbook.md#CopySheet) * [Group worksheets](workbook.md#GroupSheets) * [Ungroup worksheets](workbook.md#UngroupSheets) diff --git a/en/workbook.md b/en/workbook.md index 28fa5069..9041603f 100644 --- a/en/workbook.md +++ b/en/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet provides a function to delete worksheet in a workbook by given worksheet name. Use this method with caution, which will affect changes in references such as formulas, charts, and so on. If there is any referenced value of the deleted worksheet, it will cause a file error when you open it. This function will be invalid when only one worksheet is left. +## Move worksheet {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet moves a sheet to a specified position in the workbook. The function moves the source sheet before the target sheet. After moving, other sheets will be shifted to the left or right. If the sheet is already at the target position, the function will not perform any action. Not that this function will be ungroup all sheets after moving. For example, move `Sheet2` before `Sheet1`: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## Copy worksheet {#CopySheet} ```go diff --git a/es/SUMMARY.md b/es/SUMMARY.md index 5bad113d..34ca2603 100644 --- a/es/SUMMARY.md +++ b/es/SUMMARY.md @@ -17,6 +17,7 @@ * [Cerrar libro de trabajo](workbook.md#Close) * [Crear hoja de trabajo](workbook.md#NewSheet) * [Eliminar hoja de trabajo](workbook.md#DeleteSheet) + * [Mover hoja de trabajo](workbook.md#MoveSheet) * [Copiar hoja de trabajo](workbook.md#CopySheet) * [Hojas de trabajo grupales](workbook.md#GroupSheets) * [Desagrupar hojas de trabajo](workbook.md#UngroupSheets) diff --git a/es/workbook.md b/es/workbook.md index 27ce317b..c351705b 100644 --- a/es/workbook.md +++ b/es/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet proporciona una función para eliminar la hoja de trabajo en un libro de trabajo por el nombre de la hoja de trabajo dado, los nombres de las hojas no distinguen entre mayúsculas y minúsculas. Utilice este método con precaución, ya que afectará los cambios en las referencias, como fórmulas, gráficos, etc. Si hay algún valor de referencia de la hoja de cálculo eliminada, se producirá un error de archivo cuando lo abra. Esta función no será válida cuando solo quede una hoja de trabajo. +## Mover hoja de trabajo {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet mueve una hoja a una posición específica en el libro de trabajo. La función mueve la hoja de origen antes que la hoja de destino. Después de moverla, las demás hojas se desplazarán hacia la izquierda o hacia la derecha. Si la hoja ya está en la posición de destino, la función no realizará ninguna acción. Tenga en cuenta que esta función desagrupará todas las hojas después de moverla. Por ejemplo, mueva `Hoja2` antes que `Hoja1`: + +```go +err := f.MoveSheet("Hoja2", "Hoja1") +``` + ## Copiar hoja de trabajo {#CopySheet} ```go diff --git a/fr/SUMMARY.md b/fr/SUMMARY.md index f8bb5a8f..48c00b1c 100644 --- a/fr/SUMMARY.md +++ b/fr/SUMMARY.md @@ -17,6 +17,7 @@ * [Fermer le classeur](workbook.md#Close) * [Créer une feuille de calcul](workbook.md#NewSheet) * [Supprimer la feuille de calcul](workbook.md#DeleteSheet) + * [Déplacer la feuille de travail](workbook.md#MoveSheet) * [Copier la feuille de calcul](workbook.md#CopySheet) * [Feuilles de travail de groupe](workbook.md#GroupSheets) * [Dissocier les feuilles de calcul](workbook.md#UngroupSheets) diff --git a/fr/workbook.md b/fr/workbook.md index ff58aa23..71c1f2a3 100644 --- a/fr/workbook.md +++ b/fr/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet fournit une fonction pour supprimer une feuille de calcul dans un classeur par nom de feuille de calcul donné, les noms de feuille ne sont pas sensibles à la casse. Utilisez cette méthode avec prudence, car cela affectera les modifications apportées aux références telles que les formules, les graphiques, etc. S'il existe une valeur référencée de la feuille de calcul supprimée, cela provoquera une erreur de fichier lorsque vous l'ouvrirez. Cette fonction sera invalide lorsqu'il ne reste qu'une seule feuille de calcul. +## Déplacer la feuille de travail {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet déplace une feuille vers une position spécifiée dans le classeur. La fonction déplace la feuille source avant la feuille cible. Après le déplacement, les autres feuilles seront décalées vers la gauche ou la droite. Si la feuille est déjà à la position cible, la fonction n'effectuera aucune action. Cette fonction ne dégroupera pas toutes les feuilles après le déplacement. Par exemple, déplacez `Sheet2` avant `Sheet1`: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## Copier la feuille de calcul {#CopySheet} ```go diff --git a/it/SUMMARY.md b/it/SUMMARY.md index d9361432..144433f9 100644 --- a/it/SUMMARY.md +++ b/it/SUMMARY.md @@ -17,6 +17,7 @@ * [Chiudi la cartella di lavoro](workbook.md#Close) * [Crea foglio di lavoro](workbook.md#NewSheet) * [Elimina il foglio di lavoro](workbook.md#DeleteSheet) + * [Sposta il foglio di lavoro](workbook.md#MoveSheet) * [Copia foglio di lavoro](workbook.md#CopySheet) * [Fogli di lavoro di gruppo](workbook.md#GroupSheets) * [Separare i fogli di lavoro](workbook.md#UngroupSheets) diff --git a/it/workbook.md b/it/workbook.md index ddaf95a4..cf6dd46c 100644 --- a/it/workbook.md +++ b/it/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet fornisce una funzione per eliminare un foglio di lavoro in una cartella di lavoro in base al nome del foglio di lavoro specificato. Utilizzare questo metodo con cautela poiché influirà sulle modifiche ai riferimenti quali formule, grafici e così via. Se è presente un valore di riferimento del foglio di lavoro eliminato, causerà un errore di file quando lo apri. Questa funzione non sarà valida quando rimane un solo foglio di lavoro. +## Sposta il foglio di lavoro {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet sposta un foglio in una posizione specificata nella cartella di lavoro. La funzione sposta il foglio di origine prima del foglio di destinazione. Dopo lo spostamento, gli altri fogli verranno spostati a sinistra o a destra. Se il foglio è già nella posizione di destinazione, la funzione non eseguirà alcuna azione. Non che questa funzione separerà tutti i fogli dopo lo spostamento. Ad esempio, sposta `Foglio2` prima di `Foglio1`: + +```go +err := f.MoveSheet("Foglio2", "Foglio1") +``` + ## Copia foglio di lavoro {#CopySheet} ```go diff --git a/ja/SUMMARY.md b/ja/SUMMARY.md index a6bc0b26..e376eceb 100644 --- a/ja/SUMMARY.md +++ b/ja/SUMMARY.md @@ -17,6 +17,7 @@ * [閉じるワークブック](workbook.md#Close) * [ワークシートを作成する](workbook.md#NewSheet) * [ワークシートを削除する](workbook.md#DeleteSheet) + * [ワークシートを移動する](workbook.md#MoveSheet) * [ワークシートをコピーする](workbook.md#CopySheet) * [グループワークシート](workbook.md#GroupSheets) * [ワークシートのグループ化を解除する](workbook.md#UngroupSheets) diff --git a/ja/workbook.md b/ja/workbook.md index 2eabd374..4e807f20 100644 --- a/ja/workbook.md +++ b/ja/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet は、指定されたワークシート名でブック内のワークシートを削除する機能を提供します。この方法は注意して使用してください。数式やグラフなどの参照の変更に影響します。削除されたワークシートの参照値がある場合、それを開いたときにファイルエラーが発生します。ワークシートが1つしか残っていない場合、この関数は無効になります。 +## ワークシートを移動する {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet は、シートをワークブック内の指定された位置に移動します。この関数は、ソース シートをターゲット シートの前に移動します。移動後、他のシートは左または右にシフトされます。シートがすでにターゲット位置にある場合、この関数は何も実行しません。この関数は、移動後にすべてのシートのグループを解除するわけではありません。たとえば、`Sheet2` を `Sheet1` の前に移動します: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## ワークシートをコピーする {#CopySheet} ```go diff --git a/ko/SUMMARY.md b/ko/SUMMARY.md index 88f6d3eb..1a72b528 100644 --- a/ko/SUMMARY.md +++ b/ko/SUMMARY.md @@ -17,6 +17,7 @@ * [통합 문서 닫기](workbook.md#Close) * [워크 시트 만들기](workbook.md#NewSheet) * [워크 시트 삭제](workbook.md#DeleteSheet) + * [이동 워크시트](workbook.md#MoveSheet) * [워크 시트 복사](workbook.md#CopySheet) * [그룹 워크시트](workbook.md#GroupSheets) * [워크시트 그룹 해제](workbook.md#UngroupSheets) diff --git a/ko/workbook.md b/ko/workbook.md index 0bd050fc..01059803 100644 --- a/ko/workbook.md +++ b/ko/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet 는 지정된 워크 시트 이름으로 통합 문서의 워크 시트를 삭제하는 기능을 제공하며 시트 이름은 대/소문자를 구분하지 않습니다. 이 방법은 수식, 차트 등과 같은 참조의 변경에 영향을 주는 주의해서 사용하십시오. 삭제된 워크시트의 참조된 값이 있으면 워크시트를 열 때 파일 오류가 발생합니다. 이 함수는 워크시트가 하나만 남아 있으면 유효하지 않습니다. +## 이동 워크시트 {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet 는 워크북에서 지정된 위치로 시트를 이동합니다. 이 함수는 대상 시트 앞으로 소스 시트를 이동합니다. 이동한 후 다른 시트는 왼쪽이나 오른쪽으로 이동합니다. 시트가 이미 대상 위치에 있는 경우 이 함수는 아무런 동작도 수행하지 않습니다. 이 함수가 이동한 후 모든 시트를 그룹 해제하지는 않습니다. 예를 들어, `Sheet2` 를 `Sheet1` 앞으로 이동합니다: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## 워크 시트 복사 {#CopySheet} ```go diff --git a/pt/SUMMARY.md b/pt/SUMMARY.md index 7f202bc2..e8f4d950 100644 --- a/pt/SUMMARY.md +++ b/pt/SUMMARY.md @@ -17,6 +17,7 @@ * [Fechar pasta de trabalho](workbook.md#Close) * [Criar planilha](workbook.md#NewSheet) * [Excluir planilha](workbook.md#DeleteSheet) + * [Mover planilha](workbook.md#MoveSheet) * [Copiar planilha](workbook.md#CopySheet) * [Planilhas de grupo](workbook.md#GroupSheets) * [Desagrupar planilhas](workbook.md#UngroupSheets) diff --git a/pt/workbook.md b/pt/workbook.md index 4dbe1622..afcb2480 100644 --- a/pt/workbook.md +++ b/pt/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet fornece uma função para excluir planilha em uma pasta de trabalho por determinado nome de planilha. Use este método com cuidado, pois afetará alterações em referências como fórmulas, gráficos e assim por diante. Se houver algum valor referenciado da planilha excluída, isso causará um erro de arquivo ao abri-lo. Esta função será inválida quando sobrar apenas uma planilha. +## Mover planilha {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet move uma planilha para uma posição especificada na pasta de trabalho. A função move a planilha de origem antes da planilha de destino. Após a movimentação, outras planilhas serão deslocadas para a esquerda ou direita. Se a planilha já estiver na posição de destino, a função não executará nenhuma ação. Não que esta função desagrupará todas as planilhas após a movimentação. Por exemplo, mova `Planilha2` antes de `Planilha1`: + +```go +err := f.MoveSheet("Planilha2", "Planilha1") +``` + ## Copiar planilha {#CopySheet} ```go diff --git a/ru/SUMMARY.md b/ru/SUMMARY.md index 24413892..ddd8af71 100644 --- a/ru/SUMMARY.md +++ b/ru/SUMMARY.md @@ -17,6 +17,7 @@ * [Закрыть книгу](workbook.md#Close) * [Создать рабочий лист](workbook.md#NewSheet) * [Удалить рабочий лист](workbook.md#DeleteSheet) + * [Переместить рабочий лист](workbook.md#MoveSheet) * [Лист копирования](workbook.md#CopySheet) * [Рабочие листы группы](workbook.md#GroupSheets) * [Разгруппировать листы](workbook.md#UngroupSheets) diff --git a/ru/workbook.md b/ru/workbook.md index 0751b467..d9f21dfc 100644 --- a/ru/workbook.md +++ b/ru/workbook.md @@ -153,6 +153,18 @@ func (f *File) DeleteSheet(sheet string) error DeleteSheet предоставляет функцию для удаления рабочего листа в рабочей книге по заданному имени рабочего листа, имена листов не чувствительны к регистру. Используйте этот метод с осторожностью, так как это повлияет на изменения в ссылках, таких как формулы, диаграммы и т. д. Если есть какое-либо ссылочное значение удаленного рабочего листа, это вызовет ошибку файла при его открытии. Эта функция будет недействительна, если останется только один рабочий лист. +## Переместить рабочий лист {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +MoveSheet перемещает лист в указанное положение в рабочей книге. Функция перемещает исходный лист перед целевым листом. После перемещения другие листы будут смещены влево или вправо. Если лист уже находится в целевой позиции, функция не выполнит никаких действий. Не то чтобы эта функция разгруппировала все листы после перемещения. Например, переместите `Лист2` перед `Лист1`: + +```go +err := f.MoveSheet("Лист2", "Лист1") +``` + ## Лист копирования {#CopySheet} ```go @@ -162,8 +174,8 @@ func (f *File) CopySheet(from, to int) error CopySheet предоставляет функцию для дублирования рабочего листа путем указания индекса источника и целевого листа. Обратите внимание, что в настоящее время не поддерживается дублирование книг, содержащих таблицы, диаграммы или изображения. Например: ```go -// Sheet1 уже существует... -index, err := f.NewSheet("Sheet2") +// Лист1 уже существует... +index, err := f.NewSheet("Лист2") if err != nil { fmt.Println(err) return @@ -225,10 +237,10 @@ func (f *File) SetSheetVisible(sheet string, visible bool, veryHidden ...bool) e SetSheetVisible предоставляет функцию для установки рабочего листа, видимого по заданному имени рабочего листа. Рабочая книга должна содержать хотя бы одну видимую рабочую таблицу. Если данный лист был активирован, этот параметр будет недействительным. Третий необязательный параметр `veryHidden` работает только тогда, когда `visible` имеет значение `false`. -Например, скрыть `Sheet1`: +Например, скрыть `Лист1`: ```go -err := f.SetSheetVisible("Sheet1", false) +err := f.SetSheetVisible("Лист1", false) ``` ## Получить рабочий лист видимым {#GetSheetVisible} @@ -237,10 +249,10 @@ err := f.SetSheetVisible("Sheet1", false) func (f *File) GetSheetVisible(sheet string) (bool, error) ``` -GetSheetVisible предоставляет функцию для отображения рабочего листа по заданному имени. Например, получить видимое состояние `Sheet1`: +GetSheetVisible предоставляет функцию для отображения рабочего листа по заданному имени. Например, получить видимое состояние `Лист1`: ```go -visible, err := f.GetSheetVisible("Sheet1") +visible, err := f.GetSheetVisible("Лист1") ``` ## Установить свойства листа {#SetSheetProps} diff --git a/zh-hans/SUMMARY.md b/zh-hans/SUMMARY.md index e88926e7..ff909645 100755 --- a/zh-hans/SUMMARY.md +++ b/zh-hans/SUMMARY.md @@ -17,6 +17,7 @@ * [关闭工作簿](workbook.md#Close) * [新建工作表](workbook.md#NewSheet) * [删除工作表](workbook.md#DeleteSheet) + * [移动工作表](workbook.md#MoveSheet) * [复制工作表](workbook.md#CopySheet) * [工作表分组](workbook.md#GroupSheets) * [取消工作表分组](workbook.md#UngroupSheets) diff --git a/zh-hans/workbook.md b/zh-hans/workbook.md index 58f89f69..9c0b97b1 100644 --- a/zh-hans/workbook.md +++ b/zh-hans/workbook.md @@ -155,6 +155,18 @@ func (f *File) DeleteSheet(sheet string) error 根据给定的工作表名称删除指定工作表,谨慎使用此方法,这将会影响到与被删除工作表相关联的公式、引用、图表等元素。如果有其他组件引用了被删除工作表上的值,将会引发错误提示,甚至将会导致打开工作簿失败。当工作簿中仅包含一个工作表时,调用此方法无效。 +## 移动工作表 {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +将工作表移动到工作簿中的指定位置。根据给定的被移动工作表名称和目标工作表名称,将工作表移动至目标工作表之前。移动后,其他工作表的位置将向左或向右移动,如果工作表已经在目标位置,则该函数不会执行任何操作。请注意,该函数在移动工作表后将取消所有工作表分组。例如,将名为 `Sheet2` 的工作表移动至工作表 `Sheet1` 之前: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## 复制工作表 {#CopySheet} ```go @@ -227,7 +239,7 @@ func (f *File) SetSheetVisible(sheet string, visible bool, veryHidden ...bool) e 根据给定的工作表名称和可见性参数设置工作表的可见性。一个工作簿中至少包含一个可见工作表。如果给定的工作表为默认工作表,则对其可见性设置无效。第三个可选参数 `veryHidden` 仅在 `visible` 参数值为 `false` 时有效。 -例如,隐藏名为 `Sheet1` 的工作表: +例如,隐藏名为 `Sheet1` 的工作表: ```go err := f.SetSheetVisible("Sheet1", false) diff --git a/zh-tw/SUMMARY.md b/zh-tw/SUMMARY.md index 7b52d256..bdbf6125 100755 --- a/zh-tw/SUMMARY.md +++ b/zh-tw/SUMMARY.md @@ -17,6 +17,7 @@ * [關閉活頁簿](workbook.md#Close) * [新增工作表](workbook.md#NewSheet) * [刪除工作表](workbook.md#DeleteSheet) + * [移動工作表](workbook.md#MoveSheet) * [複製工作表](workbook.md#CopySheet) * [工作表分組](workbook.md#GroupSheets) * [取消工作表分組](workbook.md#UngroupSheets) @@ -153,7 +154,7 @@ * [立體百分比堆疊圓柱圖](chart/col3DCylinderPercentStacked.md) * [環圈圖](chart/doughnut.md) * [折線圖](chart/line.md) - * [立體折线图](chart/line3D.md) + * [立體折線圖](chart/line3D.md) * [圓形圖](chart/pie.md) * [立體圓形圖](chart/pie3D.md) * [雷達圖](chart/radar.md) diff --git a/zh-tw/workbook.md b/zh-tw/workbook.md index 8def1bcd..d26e2c6d 100755 --- a/zh-tw/workbook.md +++ b/zh-tw/workbook.md @@ -155,6 +155,18 @@ func (f *File) DeleteSheet(sheet string) error 根據給定的工作表名稱刪除指定工作表,謹慎使用此方法,這將會影響到與被刪除工作表相關聯的公式、引用、圖表等元素。如果有其他組件引用了被刪除工作表上的值,將會引發錯誤提示,甚至將會導致開啓活頁簿失敗。當活頁簿中僅包含一個工作表時,調用此方法無效。 +## 移動工作表 {#MoveSheet} + +```go +func (f *File) MoveSheet(source, target string) error +``` + +將工作表移動到活頁簿中的指定位置。根據給定的被移動工作表名稱和目標工作表名稱,將工作表移動至目標工作表之前。移動後,其他工作表的位置將向左或向右移動,如果工作表已經在目標位置,則該函式不會執行任何操作。請注意,該函式在移動工作表後將取消所有工作表分組。例如,將名為 `Sheet2` 的工作表移動至工作表 `Sheet1` 之前: + +```go +err := f.MoveSheet("Sheet2", "Sheet1") +``` + ## 複製工作表 {#CopySheet} ```go @@ -227,7 +239,7 @@ func (f *File) SetSheetVisible(sheet string, visible bool, veryHidden ...bool) e 根據給定的工作表名稱和可見性參數設定工作表的可見性。一個活頁簿中至少包含一個可見工作表。如果給定的工作表為默認工作表,則對其可見性設定無效。第三個可選參數 `veryHidden` 僅在 `visible` 參數值為 `false` 時有效。 -例如,隱藏名為 `Sheet1` 的工作表: +例如,隱藏名為 `Sheet1` 的工作表: ```go err := f.SetSheetVisible("Sheet1", false)