Web Components Configuración de la hoja de cálculo
El componente Web Components hoja de cálculo permite al usuario configurar muchos aspectos diferentes del control. Esto incluye, entre otros, la edición de las celdas, la visibilidad de las líneas de cuadrícula y los encabezados, la protección, el nivel de zoom y varias otras propiedades relacionadas con la hoja de cálculo de Excel.
Web Components Ejemplo de configuración de una hoja de cálculo
<!DOCTYPE html><html><head><title>SpreadsheetConfiguring</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample"><divclass="options horizontal"><spanclass="options-label">Selection Mode: </span><selectid="selectionModeDropDown"><option>AddToSelection</option><option>ExtendSelection</option><option>Normal</option></select><spanclass="options-label">Enter Key Navigation Direction: </span><selectid="enterKeyNavDirectionDropDown"><option>Down</option><option>Left</option><option>Right</option><option>Up</option></select></div><divclass="options horizontal"><labelclass="options-label"style="width: 145px"><inputid="areHeadersVisibleCheckbox"type="checkbox"checked="true" /> Enable Headers</label><labelclass="options-label"style="width: 175px"><inputid="isFormulaBarVisibleCheckbox"type="checkbox"checked="true" /> Enable Formula Bar</label><labelclass="options-label"style="width: 225px"><inputid="isEnterKeyNavEnabledCheckbox"type="checkbox"checked="true" />Enable Enter Key Navigation</label><labelid="zoomLevelLabel"class="options-label">Zoom Level: 100% </label></div><divclass="options horizontal"><labelclass="options-label"style="width: 145px"><inputtype="checkbox"id="areGridlinesVisibleCheckbox"checked="true" /> Enable Gridlines</label><labelclass="options-label"style="width: 175px"><inputtype="checkbox"id="isTabBarAreaVisibleCheckbox"checked="true" /> Enable Tab Bar Area</label><labelclass="options-label"style="width: 225px"><inputtype="checkbox"id="isProtectedCheckbox" /> Enable Protected Mode</label><inputid="spreadsheetZoomLevelRange"type="range"min="50"max="150"step="5" /></div><igc-spreadsheetid="spreadsheet"width="100%"height="calc(100% - 7.5rem)"></igc-spreadsheet></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Web Components completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.
Configurar la edición de celdas
Cuando un usuario edita un valor de celda y confirma la nueva entrada, el control IgcSpreadsheetComponent tiene la capacidad de navegar a celdas adyacentes a la celda actualmente activa al presionar la tecla Intro, dependiendo de la configuración de la hoja de cálculo.
Para habilitar esta navegación con la tecla Enter, puede establecer la propiedad isEnterKeyNavigationEnabled en true. Si se establece en falso, la celda activa permanecerá igual al presionar la tecla Intro.
También puede configurar la dirección de la celda adyacente a la que se navega al presionar la tecla Intro estableciendo la propiedad enterKeyNavigationDirection en Down, Up, Left o Right.
Los siguientes fragmentos de código demuestran lo anterior:
El control IgcSpreadsheetComponent le permite configurar la navegación entre las celdas de una hoja de trabajo configurando si el control está o no en "modo final". El modo de finalización es la funcionalidad en la que, al presionar una tecla de flecha, la celda activa se moverá desde la celda actual hasta el final de la fila o columna donde existen datos en las celdas adyacentes, dependiendo de la dirección de la tecla de flecha presionada. Esta funcionalidad es buena para navegar muy rápidamente hasta el final de grandes bloques de datos.
Por ejemplo, si está en modo final, hace clic en un bloque grande de datos de 100x100 y presiona la tecla de flecha Right, esto navegará hasta el extremo derecho de la fila en la que se encuentra, hasta la columna de datos más a la derecha. Después de esta operación, IgcSpreadsheetComponent saldrá del modo final.
El modo de finalización entra en vigor en tiempo de ejecución cuando el usuario presiona la tecla Finalizar, pero se puede configurar mediante programación estableciendo la propiedad isInEndMode del control de hoja de cálculo.
Los siguientes fragmentos de código demuestran lo anterior, ya que IgcSpreadsheetComponent comenzará en modo final:
El IgcSpreadsheetComponent respetará la protección de un libro de trabajo hoja por hoja de trabajo. La configuración para la protección de una hoja de trabajo se puede configurar llamando al método Protect() en la hoja de trabajo para protegerla y al método Unprotect() para desprotegerla.
Puede activar o desactivar la protección en la hoja de trabajo actualmente activa del control IgcSpreadsheetComponent usando el siguiente código:
El control IgcSpreadsheetComponent le permite configurar el tipo de selección permitida en el control y luego el usuario presiona las teclas modificadoras (Shift o Ctrl). Esto se hace estableciendo la propiedad selectionMode de la hoja de cálculo en uno de los siguientes valores:
AddToSelection: se agregan nuevos rangos de celdas a la colección cellRanges del objeto SpreadsheetSelection sin necesidad de mantener presionada la tecla Ctrl al arrastrar con el mouse y se agrega un rango con la primera tecla de flecha de navegación después de ingresar al modo. Se puede ingresar al modo presionando Shift+F8.
ExtendSelection: el rango de selección en la colección cellRanges del objeto SpreadsheetSelection que representa la celda activa se actualiza cuando uno usa el mouse para seleccionar una celda o navega a través del teclado.
Normal: La selección se reemplaza al arrastrar el mouse para seleccionar una celda o rango de celdas. De manera similar, al navegar mediante el teclado se crea una nueva selección. Se puede agregar un nuevo rango manteniendo presionada la tecla Ctrl y usando el mouse y se puede alterar el rango de selección que contiene la celda activa manteniendo presionada la tecla Shift mientras se hace clic con el mouse o se navega con el teclado, como por ejemplo con las teclas de flecha.
El objeto SpreadsheetSelection tiene un método AddCellRange() que le permite agregar mediante programación un rango de celdas a la selección de la hoja de cálculo en forma de un nuevo objeto SpreadsheetCellRange.
El siguiente fragmento de código demuestra cómo agregar un rango de celdas a la selección de la hoja de cálculo:
El control IgcSpreadsheetComponent respeta la configuración de la visibilidad y el ancho del área de la barra de pestañas de WindowOptions del workbook actualmente activo a través de las propiedades tabBarWidth y TabBarVisibility, respectivamente.
El área de la barra de pestañas es el área que visualiza los nombres de las hojas de trabajo como pestañas en el control.
Puede configurar la visibilidad y el ancho de la barra de pestañas utilizando el siguiente fragmento de código:
El componente Hoja de cálculo Web Components admite la posibilidad de acercar y alejar mediante la configuración de su zoomLevel propiedad. El nivel de zoom puede ser de un máximo del 400% y un mínimo del 10%.
Establecer esta propiedad en un número representa el porcentaje como un número entero, por lo que establecer zoomLevel en 100 equivale a establecerlo en 100%.
Los siguientes fragmentos de código muestran cómo configurar el nivel de zoom de la hoja de cálculo: