Fact-checked by Grok 2 weeks ago

LibreOffice Calc

LibreOffice Calc is the component of the office suite, a package that enables users to enter, manipulate, and analyze numerical data through formulas, functions, and charts, supporting "what if" scenarios without re-entering information. Originating from StarBase in the 1992 StarOffice suite, Calc evolved through ' OpenOffice.org project starting in 2000, with its first stable release in 1.0 in 2002, before forked from it in 2010 under to foster community-driven development. As of November 2025, Calc is included in 25.8.3, the latest stable version. Key capabilities of Calc include an intuitive with a formula bar for editing contents, a sidebar for properties and styles, and tools such as the Scenario Manager for optimization and "" analysis, the DataPilot (pivot tables) for summarizing large datasets, and support for dynamic 2D and 3D charts. It offers flexible formatting options, including rotation, borders, and conditional styles, alongside built-in wizards and templates for complex tasks like database integration and real-time data analysis. Calc also supports macros in languages like Basic and , enabling automation, and provides database functions for filtering and sorting data. Designed for cross-platform compatibility, Calc saves files in the open Spreadsheet format (.ods) and seamlessly imports, edits, and exports (.xlsx) files, as well as other formats like , , and PDF. Recent updates, such as those in 25.8, have introduced advanced functions like CHOOSECOLS, TEXTSPLIT, and VSTACK for enhanced data manipulation, while maintaining with earlier versions. Collaborative editing is supported through multi-user features, making it suitable for both individual professionals and team environments.

Overview

Description and Purpose

LibreOffice Calc is the spreadsheet component of the office suite, forked from OpenOffice.org Calc in 2010 by to create a community-driven . As a core module within , it enables users to create, edit, and manage for a variety of tasks, including complex calculations, data organization, budgeting, statistical analysis, and graphical representation through charts and diagrams. Calc supports importing and modifying files from other formats, such as Microsoft Excel spreadsheets, ensuring broad compatibility for data handling. What sets LibreOffice Calc apart from proprietary spreadsheet software is its open-source nature, distributed under the version 2.0, which allows free access, modification, and redistribution without licensing fees. It emphasizes user , with no or data collection enabled by default, making it suitable for individuals and organizations prioritizing . In terms of capacity, Calc sheets support up to 1,048,576 rows and 16,384 columns, accommodating large datasets comparable to industry standards. Calc integrates seamlessly with other LibreOffice applications, such as for embedding spreadsheets into documents and Impress for presentations, facilitating comprehensive workflow management within the suite.

Platforms and Availability

LibreOffice Calc runs on multiple desktop operating systems, including and 11, as well as editions from 2012 to 2022; and later versions supporting both and processors; and Linux distributions requiring kernel version 4.18 or higher and glibc 2.27 or higher, such as , , and . Mobile support for Calc is available on and through Collabora Office, a derivative of LibreOffice optimized for touch interfaces and available via the Store and . The minimum hardware requirements for running LibreOffice Calc are a Pentium-compatible processor (such as Pentium III, Athlon, or newer). For Windows and Linux, 256 MB of RAM (512 MB recommended) and up to 1.5 GB of available disk space; for macOS, 512 MB of RAM and up to 800 MB of available disk space; along with a display resolution of at least 1280x800 pixels and 256 colors. A Java Runtime Environment (JRE) version 8 or higher is required to enable full macro support and certain advanced features in Calc, such as database connectivity. LibreOffice Calc is distributed as part of the free suite and can be downloaded directly from the official website in various formats tailored to each platform, including installers for Windows and macOS, and DEB or RPM packages for . On systems, it is also readily available through native package managers, such as apt for Debian-based distributions like (sudo apt install libreoffice-calc) or dnf for Fedora-based systems. The software is released under open-source licenses including the and Lesser General Public License, enabling community-maintained builds and integrations. LibreOffice Calc provides user interfaces in 120 languages, supporting multilingual document creation and localization efforts worldwide. It includes built-in handling for right-to-left text rendering in languages such as and Hebrew, facilitating for users in those regions.

History

Origins from and OpenOffice

LibreOffice Calc traces its roots to StarCalc, the application introduced in 2.0, a proprietary office suite developed by the German company Star Division and released in 1994. StarCalc provided core functionality, including data entry, formulas, and charting, as part of an integrated suite that also encompassed word processing and presentation tools. In August 1999, acquired Star Division, gaining control of and its components, including StarCalc. The transition to open-source software began in 2000 when announced and released the source code of 5.2, rebranded as for the spreadsheet module, under the GNU Lesser General Public License (LGPL) and Sun Industry Standards Source License (SISSL). This move enabled broader access and modification of the software, marking a pivotal shift from proprietary development to a collaborative model. Key enhancements followed with the release of 1.0 in May 2002, which introduced an XML-based file format for improved and data portability across office applications. From its inception, benefited from community-driven contributions by volunteers worldwide, who enhanced features, localized the software, and advocated for open standards. A significant outcome was the development of the OpenDocument Format (ODF), an XML-based standard for office documents including spreadsheets, which originated from OpenOffice.org's and was ratified as an (ISO/IEC 26300) by the in May 2006. By the late 2000s, internal tensions at , exacerbated by its acquisition by in January 2010, raised concerns among developers about the project's future direction and commitment to open-source principles. These issues culminated in the formation of in September 2010, leading to a fork of into the independent project to ensure continued community governance.

Key Development Milestones

LibreOffice Calc emerged from the spreadsheet module of following its in 2010, when was established as a non-profit organization to oversee independent development of the free office suite. As part of the initial releases, the DataPilot tool in Calc was renamed to to improve user familiarity, particularly for those accustomed to Excel's terminology. Major milestones in Calc's development include the LibreOffice 4.0 release in February 2013, which enhanced compatibility with through better support for import and export of functions introduced in Excel 2013, along with performance improvements for opening ODS and XLSX files. LibreOffice 7.0, released on August 5, 2020, advanced Calc's capabilities with new mathematical and bitwise functions such as BASE, DECIMAL, BITAND, BITOR, BITXOR, BITLSHIFT, and BITRSHIFT, while further refining and adding support for ODF 1.3 conformance. Subsequent updates continued to build on these foundations; for instance, 24.8 in 2024 introduced the XLOOKUP , providing a versatile replacement for older lookup tools like VLOOKUP and HLOOKUP, along with XMATCH and other array functions to boost retrieval efficiency. In 2025, 25.2, released in February, added a "Handle Duplicate Records" dialog in for easier identification and removal of duplicates under the , as well as the ability to save Solver models directly into spreadsheets for reuse. LibreOffice 25.8, released in August 2025, expanded with over a dozen new functions, including several statistical ones like CONFIDENCE.NORM and CONFIDENCE.T, and introduced suite-wide support for PDF 2.0 export (ISO 32000-2), enabling advanced features such as AES-256 encryption and improved for spreadsheet exports. These advancements are driven by The Document Foundation's community governance model, which relies on thousands of volunteer developers worldwide and corporate sponsors like , who contribute significantly to code, funding annual feature releases through collaborative efforts.

User Interface

Layout and Components

LibreOffice Calc's centers around a main workspace featuring a grid of cells, surrounded by navigational and informational elements designed for efficient management. The default layout includes a menu bar at the top, followed by toolbars that provide quick access to common functions; since version 7.0, users can optionally select a via View > , which organizes commands into contextual tabs such as , , and for a more grouped presentation similar to other office suites. Below the toolbars lies the formula bar, a docked horizontal strip that displays and allows editing of the active cell's content, including formulas; it comprises several components, such as the Name Box on the left for referencing cells or ranges (e.g., ), buttons for the Function Wizard, Select Function (offering Sum, Average, etc.), and an Input Line for entering or modifying . The core of the is the grid, consisting of rows numbered sequentially from 1 to 1,048,576 and columns labeled alphabetically from A to XFD (totaling 16,384 columns), with addressed in A1-style notation at their intersections; each supports up to 10,000 sheets, represented by tabs at the bottom of the window, where the active sheet appears highlighted (typically in white), and users can switch between them by clicking or add new ones via right-click context menus. The , positioned at the window's bottom, offers real-time feedback and controls, including the current sheet position (e.g., "Sheet 1 of 3"), active reference, page style, zoom level slider, insert/overwrite mode indicator, and a default section showing the or other statistics of selected . Navigation within the grid is facilitated by vertical and horizontal scrollbars for panning across large sheets, the Name Box for direct jumping to specific cells or ranges by typing references like "B10" or named areas, and an outline view that enables collapsing and expanding grouped rows or columns to manage hierarchical data structures. provides several default view modes to suit different tasks: Normal view displays the standard grid for everyday editing; Page Break Preview (accessible via > Page Break Preview) visualizes printable page boundaries and allows adjustments; and Full Screen mode ( > Full Screen) maximizes the workspace by hiding interface elements for focused work. These components collectively orient users to the spreadsheet environment, with options for minor layout adaptations available through view settings.

Customization Options

LibreOffice Calc offers extensive customization options for its , allowing users to tailor toolbars, themes, and features to enhance efficiency and usability. Toolbars can be modified by selecting > Toolbars > Customize on the , which opens the Toolbars page in the Customize dialog; here, users can add or remove icons by dragging commands from the Commands list, adjust icon sizes (recommended 24x24 pixels), and create new custom toolbars specific to or individual documents. The sidebar, enabled via > Sidebar, serves as a contextual properties panel displaying decks such as for cell formatting or Styles for theme management; customization involves selecting active decks in Tools > Options > > to activate or deactivate panels, ensuring only relevant tools are visible. Theme and color options provide flexibility for visual preferences, including support for dark mode introduced in LibreOffice 7.5, which can be enabled manually via Tools > Options > LibreOffice > Appearance by selecting a Dark variant to reduce during extended use. Users can further personalize application colors, such as backgrounds and text, in Tools > Options > LibreOffice > Application Colors, where custom RGB or values are added using tools; for spreadsheets, styles and document themes are customized through Format > Styles > Manage Styles or Insert > , allowing consistent formatting like color schemes across sheets without altering the core . Accessibility features in Calc prioritize inclusivity, with high-contrast themes that adapt to or are manually configured in Application Colors to improve visibility for users with low vision. Screen reader compatibility is achieved through platform-native APIs, supporting tools like NVDA and on Windows via MSAA/IAccessible2, AT-SPI2 on , and NSAccessibility on macOS, enabling navigation of elements and spreadsheet contents. Keyboard shortcuts enhance hands-free operation, such as Ctrl+Shift+F to open the Format Cells dialog, with full customization available in Tools > Customize > Keyboard to assign or modify accelerators for menus and commands. In the 2025 release of 25.2, UI enhancements focus on modern interaction paradigms, including smoother panning and zooming on touch-enabled screens for Windows users, enhancing on tablets and touch-based devices in for editing. Additional accessibility refinements, including improved support for screen readers such as NVDA on Windows and on via accessible identifiers and relations, further integrate with existing features to support diverse user needs.

Basic Functionality

Data Entry and Manipulation

Data entry in LibreOffice Calc primarily occurs through direct typing into individual cells, where users can input numbers, text, dates, or times using the keyboard, and confirm entry by pressing Enter or moving to another cell. Copying and pasting data is facilitated via the Edit > Copy command (Ctrl+C) followed by Edit > Paste (Ctrl+V), with options for special pasting such as values only or transposed ranges through Edit > Paste Special (Ctrl+Shift+V). For importing external data, Calc supports opening CSV or text files via File > Open, selecting the "Text CSV" filter if necessary, which triggers the Text Import dialog to specify delimiters like commas or tabs, column separators, and data formats for preview and adjustment before loading into a new sheet. Auto-fill enables efficient sequence generation by selecting a cell or range with initial data (e.g., a starting or number series) and dragging the fill handle in the bottom-right corner, or using Sheet > Fill Cells to define linear, , or growth patterns that extend automatically. tools include a multi-level and redo accessible via Edit > (Ctrl+Z) and Edit > Redo (Ctrl+Y), allowing reversal of actions up to the session limit set in Tools > Options. The Find and Replace feature, invoked with Edit > Find & Replace (Ctrl+H), supports searching for text or values across sheets, with advanced options for , whole words, regular expressions, and backreferences to perform complex substitutions. , configured under Data > Validity, restricts inputs to criteria such as whole numbers within a (e.g., 1-100), lists for dropdown selection, or constraints, and can display custom error messages or input help tips upon violation. Basic manipulation includes inserting or deleting rows and columns through Sheet > Insert Cells or Sheet > Delete Cells (Ctrl+-), where users choose to shift existing cells right/down or entire rows/columns to accommodate changes without data loss. Merging cells combines adjacent ones into a single unit for titles or labels via Format > Merge Cells, which centers content by default and can be undone with Format > Split Cells. Freezing panes keeps header rows or columns visible during scrolling by selecting the cell below the row or to the right of the column to freeze, then choosing View > Freeze Rows and Columns; this can apply to rows, columns, or both simultaneously but cannot coexist with window splitting. Error handling in Calc displays standardized codes for issues arising from data entry or manipulation, such as #VALUE! ( 519), which occurs when a expects a number but receives text or incompatible , requiring of input types in referenced . Similarly, #REF! ( 524) indicates an invalid , often due to deleted rows, columns, or sheets, and is resolved by correcting or recreating the affected . Tools like the feature under Tools > Detective can trace precedents and dependents to identify error sources, while invalid from validation rules is highlighted for correction. Once entered and validated, this serves as the foundation for and functions to perform computations.

Formulas and Functions

LibreOffice Calc enables users to perform calculations by entering formulas directly into cells, which always begin with an equals sign (=) to distinguish them from plain text or numbers. For instance, the basic syntax for summing a range of cells uses the SUM function as =SUM(A1:A10), where A1:A10 denotes a relative reference to a contiguous block of cells in column A from row 1 to row 10. Relative references like A1 adjust automatically when the formula is copied to other cells, whereas absolute references, denoted by dollar signs such as A1, remain fixed to a specific cell regardless of copying. Additionally, Calc supports 3D references to access cells across multiple sheets, using the syntax Sheet2.A1 to refer to cell A1 on a sheet named Sheet2. Calc provides over 500 built-in functions categorized to handle diverse computational needs, accessible via the Function Wizard or direct entry in the formula bar. Mathematical functions include constants like PI() for the value of π and operations such as SQRT() to compute square roots. Financial functions support tasks like loan calculations with PMT(), which determines periodic payments for an based on , number of periods, and . Statistical functions offer aggregation tools such as AVERAGE() for values and STDEV() for standard deviation in a . Date and time functions facilitate temporal computations, including TODAY() to insert the current date and DATEDIF() to calculate the difference between two dates in specified units. Array formulas in Calc allow operations on multiple values simultaneously, producing results across a of cells; they are entered by typing the and pressing Ctrl+Shift+Enter, which encloses the in curly braces {} for multi-cell output. Since version 24.8, Calc includes the XLOOKUP function as a versatile lookup tool, which searches for a value in a and returns a corresponding result from another , supporting both exact and approximate matches without the limitations of older functions like VLOOKUP. To manage errors in formulas, such as #DIV/0! from , Calc offers the IFERROR function, which returns a specified value if the primary expression results in an error; for example, =IFERROR(A1/B1, "Error") displays "Error" instead of the division error. Auditing tools further assist in formula verification: the Trace Precedents feature, accessed via Tools > Detective > Trace Precedents, visually draws arrows from the active cell to the cells its formula depends on, helping identify dependencies and potential issues.

Data Analysis

Sorting, Filtering, and Subtotals

LibreOffice Calc provides robust tools for data, enabling users to organize spreadsheets in ascending or descending based on one or more columns. The feature, accessed via Data > Sort, supports multi-level by allowing up to three sort keys, where users select columns and specify (ascending or descending) for each level. This process automatically rearranges rows while preserving the structure of the . Additionally, Calc offers case-sensitive options, which prioritize uppercase letters before lowercase in alphanumeric comparisons, ensuring precise ordering for text . Custom sort lists enhance flexibility, particularly for non-alphabetical sequences like months or days. Users can define these lists through Tools > Options > LibreOffice Calc > Sort Lists, entering items such as "January, February, March" to create a predefined order. During sorting, selecting a custom list from the Options tab applies this order to the chosen column, overriding standard alphabetical or numerical rules. For instance, sorting a date column by month using a custom list will arrange entries as January first, followed by February, regardless of the full year value. Filtering in Calc allows users to display only relevant subsets of without altering the original . The AutoFilter , activated via Data > AutoFilter or by clicking the icon, adds dropdown menus to column headers, enabling quick selection of specific values, ranges (e.g., top 10), or conditions like greater than a value. For more complex needs, the Standard Filter (accessible from the AutoFilter dropdown or Data > More Filters > Standard Filter) supports logical operators such as , and NOT, along with comparators (=, <, >) for criteria like text containing specific strings or numbers within bounds. Advanced filtering extends these capabilities for intricate queries, such as combining multiple conditions across columns. Users create a by copying column headers to a separate area and entering criteria below them; horizontal placement implies AND logic, while vertical implies OR. For example, to records where a value is greater than 100 AND less than 500 in the same column, criteria are placed in adjacent cells under the header, and the range is applied via > More Filters > Advanced . Options include , regular expressions for , and copying results to a new location to avoid modifying the source data. The Subtotals feature facilitates hierarchical summarization of grouped data, adding calculated rows for functions like sums or averages at specified levels. Accessed through Data > Subtotals, it requires selecting a with column headings and configuring up to three grouping levels, such as by , then subcategory. automatically sorts the data by the first group column and inserts subtotal rows using the chosen function—for instance, summing sales values within each region—followed by a grand total. This creates an outline structure with collapsible sections, indicated by icons or level numbers to the left of row headers, allowing users to expand or collapse groups for focused viewing. Outlines can be managed or removed via Data > Group and Outline, preserving the underlying calculations. In LibreOffice Calc version 25.2, released in 2025, a new Handle Duplicate Records dialog enhances data organization during sorting workflows. Accessed via Data > Duplicates after selecting a range, it allows users to identify and remove duplicate rows or columns based on specified fields, with options to ignore headers and choose actions like selection or deletion. This feature shifts remaining data to fill gaps, streamlining cleanup before applying sorts or filters.

Pivot Tables

LibreOffice Calc's Pivot Tables, formerly known as DataPilot, provide an interactive tool for summarizing, analyzing, and exploring large datasets by reorganizing and aggregating data without altering the original source. This feature enables users to transform flat data tables into multidimensional views, facilitating quick insights into trends and patterns across categories such as sales by region or expenses by month. To create a Pivot Table, users select a range of data containing values, row headings, and column headings, then navigate to Insert > Pivot Table on the or use the Data > Pivot Table > Insert command. The Pivot Table wizard opens, allowing selection of the data source and initial layout options; subsequently, field buttons are dragged to designated areas—Filters for criteria, Row Fields for vertical groupings, Column Fields for horizontal groupings, and Data Fields for aggregated values. This drag-and-drop interface supports dynamic reconfiguration, where fields can be repositioned to instantly update the table's structure and summary. Pivot Tables support various aggregations in the Data Fields area, including , , , minimum, maximum, and standard deviation, applied automatically to numeric data. Grouping functionality allows categorization of data, such as collapsing dates into months, quarters, or years, or clustering text fields by shared attributes like product types. Users can also define calculated fields within the Pivot Table—for instance, deriving profit as revenue minus cost—by selecting a new value field and entering a based on existing columns. Key features include the ability to refresh the table via Data > Pivot Table > Refresh to incorporate updates from the source data, ensuring summaries remain current. Drill-down capability lets users double-click a summarized value to generate a detailed view in a new sheet, revealing underlying records. Pivot Tables can be exported or copied directly to new sheets for further manipulation, and Calc handles datasets up to its maximum of 1,048,576 rows efficiently. The tool was renamed from DataPilot to Pivot Table in 2011 to align with familiar Microsoft Excel terminology and improve user adoption.

Visualization Tools

Charts and Graphs

LibreOffice Calc provides a robust set of tools for creating charts and graphs to visualize , enabling users to represent numerical in formats such as columns, lines, and pies for clearer analysis and presentation. These visualizations are integrated directly into the , allowing for seamless interaction with underlying . Charts in Calc support both two-dimensional () and three-dimensional ( options, depending on the selected type, to enhance visual appeal while maintaining accuracy. Available chart types include column and bar charts, which display data as vertical or horizontal bars respectively, with variants such as normal, stacked, and percent stacked configurations; line charts, which connect data points to show trends using straight, smooth, or stepped lines; pie charts, which illustrate proportions in circular or donut formats with exploded sections for emphasis; and scatter (XY) charts, which plot individual data points on axes to reveal relationships. Additionally, combo charts allow mixing types, such as combining columns with lines, to handle diverse data series effectively. Both 2D and 3D options are available for column, bar, pie, and area charts, with 3D variants offering realistic or simple styles. Sparklines provide compact, inline visualizations within individual cells or groups of cells, ideal for showing trends without full . Introduced in 7.4, they support types such as line, column, and win/loss, and are inserted via Insert > Sparklines, with customization for , markers, and styling through the Sparkline dialog. To insert a , users select the relevant in the spreadsheet and navigate to Insert > or click the Insert icon in the toolbar, launching the to select the type and configure initial settings. Customization occurs primarily through the Sidebar (accessed via View > Sidebar or Ctrl+F5), where the panel allows adjustments to elements like titles, scales and labels, legends (positioned at top, bottom, left, right, or none), and labels (displaying values, categories, or percentages). Further refinements can be made using the menu for specific components, ensuring tailored visualizations. Charts maintain dynamic linking to their source data, automatically updating whenever the underlying values change, provided the chart remains in the same document. For analytical purposes, trendlines can be added via Insert > Trend Lines, supporting models including linear fits represented by the equation y = mx + b, where m is the and b is the , alongside options like logarithmic, , power, , and . This feature aids in forecasting and pattern identification without altering the original data. Exporting charts is straightforward, with options to save them as standalone images in formats such as or by right-clicking the chart and selecting Export as Image, or to embed them as objects in other documents or external files. Charts can also source data from pivot tables for summarized visualizations, though the primary focus remains on direct ranges.

Conditional Formatting

Conditional formatting in LibreOffice Calc allows users to automatically apply styles to cells based on their content, helping to visualize data patterns and trends without intervention. This feature evaluates conditions in a top-to-bottom order, applying the style from the first matching and overriding any formatting in the selected . It requires the AutoCalculate option to be enabled via Data > Calculate > AutoCalculate for dynamic updates. To apply conditional formatting, users select a cell range and access the dialog through Format > Conditional > Condition, or via the Home tab in the ribbon interface, or the Conditional Formatting toolbar icon. In the dialog, a condition is defined, such as "Cell value is greater than 100," and a cell style is assigned, which can include color fills, font changes, or borders created via Format > Cells. Multiple conditions can be added to the same range, with the Shrink button allowing adjustment of the current selection if needed. LibreOffice Calc supports several types of conditions for flexible rule creation. The "Cell value is" type includes options like equal to, between, greater than, or duplicate, applied individually to each in the range—for instance, formatting with values above 100 in red. The "Formula is" type uses custom returning true or false, such as =A1>B1 to compare adjacent and apply a style if the first is larger. Date-based conditions, like "Date is within the last 7 days" or "overdue," target formatted as to highlight timelines, such as marking past due invoices. For more visual representations, the "All cells" category enables color scales, data bars, and icon sets across a range. Color scales create gradients, such as red-to-green based on low-to-high values using minimum, maximum, or points. Data bars fill cells proportionally with color to represent value magnitude, while icon sets apply symbols like arrows or flags at customizable thresholds, with 22 predefined options available. Rules are managed in the Conditional Formatting Rules dialog, accessible via > Conditional > Manage, where users can add, , delete, or reorder conditions by priority using up and down arrows—the evaluation stops at the first true condition. Rules apply to specified ranges, and copying formatted cells preserves them via > Paste Special > Formats. To avoid performance issues, limit the number of rules and ranges per sheet; as of 25.2, spreadsheets with extensive conditional formatting open and save much faster. Common use cases include highlighting duplicates by selecting a and setting a "Cell value is duplicate" with a distinct background color, or identifying top/bottom N values, such as the top 10% in green via "Cell value is top 10 percent." These features can integrate briefly with charts to maintain visual consistency in dashboards, such as matching colors to elements.

Advanced Features

Solver and Goal Seek

LibreOffice Calc provides Goal Seek as a tool for iteratively adjusting a single input in a to achieve a specified target in the result . Accessed via the path Tools > Goal Seek, it opens a dialog where users specify the containing the dependent , the to modify, and the desired target . For instance, in a calculation using the function to determine monthly payments based on principal, , and term, Goal Seek can adjust the to reach a target payment amount, such as modifying the rate from 5% to approximately 4.37% to achieve a $500 monthly payment on a $100,000 over 30 years. This process relies on a simple iterative search without advanced optimization algorithms, limiting it to single- adjustments and potentially requiring manual verification for complex nonlinear . The Solver add-on in LibreOffice Calc extends this capability to handle optimization problems involving multiple variables and constraints, aiming to maximize, minimize, or set a value in an objective by adjusting a of decision variables. Enabled through Tools > Solver, the dialog requires defining the (e.g., a formula like SUMPRODUCT(revenues, quantities) - costs), the optimization direction (maximum, minimum, or value of), the by changing cells (e.g., variable quantities constrained to nonnegative values), and limiting conditions such as >= 0 or requirements for whole-number solutions like units. Constraints are added via an "Add" , supporting operators like <=, >=, =, , , or references, allowing models such as maximizing subject to limits (e.g., labor hours <= 100). The built-in Solver supports both linear and nonlinear problems, utilizing algorithms including DEPS (Differential Evolution and Particle Swarm optimization for global search in nonlinear cases) and SCO (Simplicial Continuous Optimization for local refinement). Solver parameters are configurable via the Options button in the Solver dialog, where users can select the engine (defaulting to DEPS for nonlinear or built-in for linear) and adjust settings like precision tolerance (e.g., 0.0001 for convergence criteria), iterations limit (up to 1000 by default), and population size for evolutionary methods to balance speed and accuracy. Integer and binary constraints enforce discrete solutions, useful for scheduling or allocation problems, while tolerance settings prevent premature stopping in near-optimal cases. Upon solving, results are reported in generated sheets: an Answers report showing adjusted values and final objective, and a Sensitivity report detailing constraint impacts and shadow prices for economic analysis. In version 25.2, released in early 2025, Solver introduces the ability to save entire models—including objectives, variables, and constraints—as named ranges in the spreadsheet for reuse across sessions. These enhancements facilitate iterative testing, such as evaluating solver outcomes within scenarios for what-if variations.

Scenarios and What-If Analysis

LibreOffice Calc provides the Scenario Manager as a primary tool for what-if analysis, allowing users to define and switch between multiple named sets of input values in a spreadsheet without altering the original data. To create a , users select the cells containing variable values, such as sales figures or costs in a financial model, then access Tools > Scenarios (or Data > Scenarios in some versions), enter a name like "Best Case," add optional comments, and specify the values for those cells. Once defined, scenarios can be applied instantly via the panel (View > Navigator), where double-clicking a scenario name updates the sheet to reflect those values, enabling quick comparisons of outcomes like projected profits under different conditions. Key features of the Scenario Manager include protection mechanisms to safeguard scenarios from unintended changes, such as password-locking individual scenarios through their properties dialog or protecting the entire sheet via Tools > Protect Sheet, which restricts editing unless the password is provided. Scenarios can also be merged from other sheets or external files by selecting > Scenarios > Merge, incorporating additional named sets into the current sheet for broader . For comparison, users generate a summary report via Tools > Scenarios > Summary (or > Scenarios > Scenario Summary), which creates a new sheet or table displaying results from selected scenarios, including changeable cells and calculated outcomes; these summaries can be visualized in charts by linking to the output , such as bar graphs showing profit variations across "Best Case," "Worst Case," and "Current" scenarios. Active scenarios are highlighted with color-coded borders around the affected cells, and options like "Copy back" allow manual updates from the sheet to the scenario definition. Beyond scenarios, Calc supports simpler what-if explorations through tools like Multiple Operations (Data > Multiple Operations), which performs lookups or tests one or two variables across a —for instance, evaluating by varying quantity and price in adjacent rows and columns, with results populated in a formula-driven . For more advanced probabilistic what-if analysis, such as simulations, users can employ extensions or manual formulas using functions like RAND() to generate random inputs over iterations, though no built-in menu option exists; tutorials demonstrate stacking multiple RAND()-based rows to simulate thousands of outcomes and analyze distributions via histograms. These scenario-based approaches emphasize user-defined variations for exploratory analysis, distinct from automated tools like Goal Seek or Solver for resolving specific targets.

Macros and Scripting

LibreOffice Calc provides robust macro and scripting capabilities to automate repetitive tasks, customize workflows, and extend its functionality beyond built-in tools. The core macro language is LibreOffice Basic, a lightweight, interpreted akin to , featuring an integrated editor, , and direct access to application objects for seamless interaction with spreadsheets. Users can create, edit, and manage Basic macros through the Tools > Macros > Organize Macros > LibreOffice Basic dialog, which organizes code libraries by document, global scope, or My Macros for personal storage. In addition to Basic, Calc supports Python and BeanShell via the Scripting Framework, enabling cross-language development for more complex automation. Python scripts leverage the bundled interpreter (updated to version 3.11.13 in recent releases) or system Python, allowing integration with external libraries for advanced data processing, while BeanShell offers Java-compatible scripting with getter/setter support for UNO objects. To initiate scripting, users access the framework through the same Macros organizer, selecting the desired language from the available providers. A key entry point for macro creation is the recording feature, accessible via Tools > Macros > Record Macro, which captures user interactions—such as cell edits or menu selections—in code for immediate playback or editing. This tool generates dispatch-based commands suitable for straightforward operations, though it is limited to and does not support direct recording in or BeanShell. Recorded macros can then be refined manually to incorporate conditional or loops, enhancing efficiency. Scripting in Calc relies on the Universal Network Objects (UNO) API, a component-based interface that exposes spreadsheet elements for programmatic control. For instance, developers can manipulate individual cells using methods like getCellByPosition(column, row) on a sheet object; in Basic, this appears as oSheet = ThisComponent.Sheets.getByIndex(0): oCell = oSheet.getCellByPosition(0, 0): oCell.setString("Hello"), setting the value at A1 (column 0, row 0) to the specified string. Equivalent Python syntax uses oDoc = XSCRIPTCONTEXT.getDocument(): oSheet = oDoc.Sheets[0]: oCell = oSheet.getCellByPosition(0, 0): oCell.setString("Hello"), demonstrating UNO's language-agnostic design for tasks like batch data entry or format adjustments. Event-driven scripting allows macros to execute automatically in response to document lifecycle events, such as opening (OpenDoc), saving (SaveDoc), or recalculating (ContentChanged), configured by assigning script URIs (e.g., vnd.sun.star.script:MyScript?language=Basic&location=document) in the Events tab of the document properties. This enables proactive automation, like validating data on save or updating calculations on load, without manual invocation. Security features mitigate risks from malicious scripts by supporting digital signatures for macros, which verify developer authenticity using certificates. Users apply signatures via Tools > Macros > Digital Signatures, prompting LibreOffice to check against trusted certificates before execution; unsigned or invalid macros trigger warnings based on security levels set in Tools > Options > LibreOffice > Security > Macro Security. LibreOffice 25.8 introduced significant enhancements to integration through the ScriptForge libraries, providing identical support across and with new services like calc.XRectangle for range coordinates and calc.Intersect for overlapping areas, alongside improved error handling—facilitating more reliable data import scripts that process external files or automate parsing. These updates, including bundled for easier library management, streamline scripting for data-intensive workflows. Macros in this vein can briefly reference automation of pivot tables or solver tasks by invoking their interfaces within scripts.

File Formats and Compatibility

Native ODS Format

LibreOffice Calc uses the Spreadsheet (ODS) as its native , which is a -based package containing multiple XML files that define the spreadsheet's structure and content. The primary file, content.xml, stores the actual data, including cell values, formulas, and multiple worksheets within office:spreadsheet and table:table elements. Formatting and styles are defined separately in styles.xml, allowing for reusable style definitions that enhance efficiency and consistency across the document. This modular XML approach ensures that the format is human-readable and editable with standard tools upon extraction from the ZIP archive. The ODS format adheres to the ISO/IEC 26300 international standard, first published in December 2006, which specifies the Format (ODF) for office applications, including spreadsheets. It supports comprehensive features such as in meta.xml for document properties like and , embedded charts stored in the drawings subfolder, and macros via included XML or script files. Versioning in ODF is designed for , meaning newer versions can read and preserve content from older ones without loss, facilitated by namespace declarations and optional elements. As an maintained by and standardized by ISO/IEC, ODS avoids proprietary restrictions, enabling free implementation by any software without licensing fees or . The ZIP compression typically results in smaller file sizes compared to equivalent XLSX files, particularly for text-heavy spreadsheets, due to efficient DEFLATE algorithms and avoidance of redundant binary elements. Files can be validated for conformance using tools like the ODF Validator from the ODF Toolkit, which checks XML structure, schema compliance, and package integrity. When saving in Calc, ODS files employ default ZIP compression for compactness, with an uncompressed alternative available as Flat ODS (.fods) for faster processing in certain workflows. Password protection is supported through AES-256 encryption applied to the entire package, using for key derivation with salting and 100,000 iterations to enhance security against brute-force attacks. This protection is integrated into the save dialog, allowing users to secure sensitive spreadsheets while maintaining ODF .

Import and Export Capabilities

LibreOffice Calc provides robust support for importing spreadsheets from various non-native formats, enabling seamless interoperability with other applications. It offers full read and write capabilities for formats, including XLS and XLSX files up to features introduced in Excel 2021, such as advanced formulas, pivot tables, and charts. Additionally, Calc fully supports importing and exporting files in and ANSI encodings, allowing flexible data exchange with text-based systems, while documents can be imported with preservation of basic table structures. For legacy formats, support is partial; for instance, Calc can read files (.wk1, .wks, .123) and SYLK (.slk) files, but export to these is not available, often resulting in for complex features like macros. These import functions convert files using the native Spreadsheet (ODS) format as a baseline for maintaining fidelity during processing. Export capabilities in Calc emphasize output to widely used formats for sharing and archiving. It supports direct export to PDF, with version 25.8 introducing full compliance with PDF 2.0 standards, including enhanced accessibility features and compression options. Calc also allows export to images for individual sheets or selections, such as or via the "Export as Graphic" option, useful for visualizations. For , the unoconv command-line tool leverages LibreOffice's engine to convert multiple files to formats like PDF or XLSX without opening the . Other export options include Data Interchange Format (DIF) and (.dbf) for database integration. Compatibility with remains a focus, though not perfect due to elements in OOXML. In 25.8, significant improvements enhance XLSX handling, including faster loading and rendering of files with extensive conditional formatting—up to 30% performance gains in some cases—and better fidelity for pivot tables and formulas. Issues like mismatched conditional formatting or lost graphical objects in older versions have been addressed through updated filters, but users may still encounter discrepancies with highly customized Excel workbooks. For optimal results, saving in ODS is recommended before cross-format conversions.
FormatRead SupportWrite SupportNotes
ODS (OpenDocument Spreadsheet)FullFullNative format; baseline for conversions.
XLSX (Excel 2007-2021)FullFullIncludes up to Excel 2021 features; improved fidelity in 25.8.
(Excel 97-2003)FullFullLegacy binary format.
CSV/TXTFullFullSupports , ANSI; customizable delimiters.
FullFullBasic table import/export; limited styling retention.
SYLK (.slk)Read-onlyNoLegacy symbolic link format.
(.wk1, .wks, .123)PartialNoReads basic data; partial feature support.
PDFNoFull with PDF 2.0 support in 25.8.
Images (, )NoFull (selection)For sheets or charts via export menu.

References

  1. [1]
    Calc | LibreOffice - Free and private office suite - Based on OpenOffice
    Calc is the free spreadsheet program you've always needed. Newcomers find it intuitive and easy to learn, while professional data miners and number crunchers ...
  2. [2]
    Chapter 5, Getting Started with Calc
    Calc is the spreadsheet component of LibreOffice. You can enter data (usually numerical) in a spreadsheet and then manipulate this data to produce certain ...Using LibreOffice on macOS · Menu bar · Sheet tabs · Saving in other spreadsheet...
  3. [3]
    LibreOffice Timeline - Free and private office suite - LibreOffice
    Discover the history of LibreOffice and its predecessors! Here's a quick summary – and then read on for the details.
  4. [4]
    Release Notes - Free and private office suite - Based on OpenOffice
    LibreOffice 25.8.2 (2025-10-09) - Latest Release. The latest release of LibreOffice, recommended for · LibreOffice 25.2.7 (2025-10-30) - Previous Release.
  5. [5]
    New Features | LibreOffice - Free and private office suite
    Many new functions were added to Calc, including CHOOSECOLS/ROWS, DROP, EXPAND, HSTACK, TAKE, TEXTAFTER/BEFORE/SPLIT, TOCOL, TOROW, VSTACK, and WRAPCOLS/ROWS.<|control11|><|separator|>
  6. [6]
    LibreOffice Calc Features
    LibreOffice Calc is a spreadsheet application that you can use to calculate, analyze, and manage your data. You can also import and modify Microsoft Excel ...
  7. [7]
    Mozilla Public License Version 2.0 - LibreOffice
    LibreOffice is Free Software. LibreOffice is made available subject to the terms of the Mozilla Public License v2.0 which is reproduced below.
  8. [8]
    LibreOffice for End User Privacy – TDF's Annual Report 2024
    Jun 10, 2025 · No data collection or telemetry by default​​ One of the most significant privacy benefits of LibreOffice is its lack of telemetry by default. ...
  9. [9]
    Frequently asked questions - Calc - The Document Foundation Wiki
    Mar 26, 2023 · What is the maximum number of cells, rows, columns and sheets in a LibreOffice spreadsheet? the maximum number of columns is 16384 (from column ...
  10. [10]
    System Requirements | LibreOffice - Free and private office suite
    This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License v2.0. “LibreOffice” and “The Document Foundation” are ...
  11. [11]
    Collabora Office for Android and iOS
    Collabora Office for iOS and Android is the mobile office suite of Collabora Office, based on LibreOffice, the world's most widely used Open Source office suite ...For Mobile · Your Documents On The Go · Get In Touch
  12. [12]
    Download LibreOffice - Free and private office suite - LibreOffice
    LibreOffice is available in the following released versions: 25.8.2 · 25.2.7 · 25.2.6. LibreOffice is available in the following prerelease versions: 25.8 ...
  13. [13]
    LibreOffice - Ubuntu Wiki
    Mar 26, 2019 · Using packages from supported Ubuntu repositories ensures you get the best assistance as this is the recommended method to install and use ...
  14. [14]
    LibreOffice 24.2 Community available for all operating systems
    Jan 31, 2024 · ... languages, representing hundreds of people providing translations. LibreOffice 24.2 Community is available in 120 languages, more than any ...
  15. [15]
    Language/Support - The Document Foundation Wiki
    Jun 11, 2024 · LibreOffice supports a wide variety of languages. This page gives an overview of the level of language support of LibreOffice.
  16. [16]
    Applixware and StarOffice - Linux Journal
    Oct 1, 1998 · StarOffice includes the following modules: StarCalc (scalc3), a spreadsheet. StarChart (schart3), a program for creating charts and graphs.Missing: 3.0 | Show results with:3.0
  17. [17]
    OpenOffice.org History and Milestones 1999 - 2005
    Sun Microsystems, Inc., buys StarDivision. 2000. 2000-07-19, OpenOffice.org announced; StarOffice 5.2 code open-sourced under LGPL/SISSL. 2000-10-13, OpenOffice ...Missing: StarCalc Calc
  18. [18]
    OpenOffice.org 1.0 README
    Apr 24, 2002 · OpenOffice.org uses Info-ZIP to create and unpack the OpenOffice.org installation, as well as for packing and unpacking the OpenOffice.org XML ...Openoffice.Org 1.0 Readme · System Requirements · Common Notes<|separator|>
  19. [19]
    Volunteers, not Amateurs - Apache OpenOffice
    Apache OpenOffice is developed 100% by volunteers. Apache does not pay for developers, for translators, for QA, for marketing, for UI, for support, etc.Missing: PDF | Show results with:PDF
  20. [20]
    ODF=ISO 26300 - Apache OpenOffice
    1 May 2006: The International Organization for Standardization (the ISO) has today approved a standard file format to be used worldwide for the storage of files ...
  21. [21]
    Appendix B Open Source, Standards, Document
    Feb 16, 2017 · On January 26, 2010, Oracle Corporation acquired Sun Microsystems. On September 28, 2010, the community of volunteers who develop and promote ...
  22. [22]
    Pivot Table - LibreOffice Help
    The pivot table (formerly known as DataPilot) allows you to combine, compare, and analyze large amounts of data. You can view different summaries of the source ...<|separator|>
  23. [23]
    LibreOffice 4.0: Release Notes - The Document Foundation Wiki
    Feb 29, 2024 · Calc. Improved performance of ODS document import. (Daniel Bankston). When opening ODS and XLSX files, the values of formula can ...
  24. [24]
    LibreOffice 7.0: Release Notes - The Document Foundation Wiki
    May 27, 2025 · LibreOffice 7.0 includes padded numbering in Writer, improved rotated text, new Calc functions, accessibility check tool, and new ODF 1.3 ...Writer · Calc · Core / General · LibreOffice Help
  25. [25]
    LibreOffice 24.8 Delivers Many Advancements To This ... - Phoronix
    Aug 22, 2024 · The Calc spreadsheet component of LibreOffice 24.8 is adding XLOOKUP / XMATCH functions along with other new functions, improved ...
  26. [26]
    LibreOffice 25.2, the office suite that meets today's user needs
    Feb 6, 2025 · Addition of a “Handle Duplicate Records” dialog to select/remove duplicate records in Calc. Both the Function Wizard dialog and Functions ...
  27. [27]
    LibreOffice 25.8: smarter, faster and more reliable
    Aug 20, 2025 · There are, of course, other important new features, such as the ability to export to the PDF 2.0 format, and several new ScriptForge library ...
  28. [28]
    Governance - Free and private office suite - Based on OpenOffice
    The LibreOffice project is run by the community as well as by The Document Foundation bodies, such as the Engineering Steering Committee and the Board of ...Missing: volunteer Collabora<|control11|><|separator|>
  29. [29]
    Chapter 16 User Interface Variants
    Selecting the user interface · 1) Choose View > User Interface on the Menu bar. · 2) On the Select Your Preferred User Interface dialog (Figure 1), choose one of ...Using LibreOffice on macOS · Introduction · Fixed tabs · Layout tab
  30. [30]
    Formula Bar - LibreOffice Help
    Use this bar to enter formulas. Name Box Displays the reference for the current cell, the range of the selected cells, or the name of the area.
  31. [31]
    24.2 Calc Guide - Chapter 1 Introduction
    Status Bar. The Status Bar at the bottom of the workspace (Figure 4) provides information about the spreadsheet and convenient ways to quickly change some of ...
  32. [32]
    Status Bar - LibreOffice Help
    Status Bar. The Status Bar displays information about the current sheet. Position in document. Displays the number of the current sheet and ...Missing: interface components
  33. [33]
    Group and Outline - LibreOffice Help
    You can create an outline of your data and group rows and columns together so that you can collapse and expand the groups with a single click.
  34. [34]
    Chapter 5 Getting started with Calc - LibreOffice Documentation
    Feb 15, 2017 · Calc is the spreadsheet component of LibreOffice. You can enter data (usually numerical) in a spreadsheet and then manipulate this data to ...
  35. [35]
    Calc Guide 25.2 - Chapter 16, Setting up and Customizing
    This chapter does explain how to customize menus, toolbars, and keyboard shortcuts. Application extensions available from the LibreOffice website and other ...
  36. [36]
    Sidebar Settings - LibreOffice Help
    Customization. Selects the Sidebar decks to activate. Inactive decks are greyed in the Sidebar. You cannot open an inactive deck from the Sidebar.<|control11|><|separator|>
  37. [37]
    LibreOffice 7.5 Community: Release Notes - The Document Foundation Wiki
    ### Summary: Dark Mode Introduction in LibreOffice Calc
  38. [38]
    Accessibility | LibreOffice - Free and private office suite
    Particular attention has been given to accessibility in dialog boxes, including: the toolbar customization dialog;; extensive CSV import control for ...Keyboard Navigation · Colors And Fonts · Assistive TechnologyMissing: themes | Show results with:themes
  39. [39]
    LibreOffice 25.2 Released, Here's What's New - Linuxiac
    One of its highlights is the new “Handle Duplicate Records” dialog under “Data” > “Duplicates,” which simplifies identifying and removing ...
  40. [40]
    LibreOffice 25.2 Open-Source Office Suite Released With ... - Phoronix
    Feb 6, 2025 · LibreOffice 25.2 is doing a better job with the Writer word processor for tracking document changes, Microsoft DOCX import handling fixes, ...
  41. [41]
    24.2 Calc Guide - Chapter 2 Entering and Editing Data
    You can enter data into Calc in several ways: using the keyboard, the Fill tool, and selection lists, as well as dragging and dropping.
  42. [42]
    Importing and Exporting CSV Files
    ### Summary: Importing CSV Files into LibreOffice Calc
  43. [43]
    Freezing Rows or Columns as Headers - LibreOffice Help
    To freeze both horizontally and vertically, select the cell that is below the row and to the right of the column that you want to freeze. Choose View - Freeze ...
  44. [44]
    Error Codes in LibreOffice Calc
    Error Codes in LibreOffice Calc. The following table is an overview of the error messages for LibreOffice Calc. If the error occurs in the cell that ...
  45. [45]
    Calc Guide 24.8 - Chapter 8, Formulas and Functions
    Formulas combine numbers and cell references to calculate results. Functions are predefined calculations that simplify complex formulas. Formulas start with =.
  46. [46]
    Addresses and References, Absolute and Relative - LibreOffice Help
    You can reference a set of cells by referencing them in ranges. Ranges can be a block of cells, entire set of columns and entire set of rows.
  47. [47]
    Mathematical Functions - LibreOffice Help
    LibreOffice Calc has mathematical functions like AGGREGATE, SUM, SUMIF, SUMIFS, ABS, and ACOS. Access them via Insert - Function.<|control11|><|separator|>
  48. [48]
    Date & Time Functions - LibreOffice Help
    These spreadsheet functions are used for inserting and editing dates and times. To access this command, insert - function - category date & time.
  49. [49]
    Documentation/Calc Functions/XLOOKUP
    May 22, 2025 · Function name: XLOOKUP. Category: Spreadsheet. Summary: Search for a value in an array and return a reference to a corresponding cell.Missing: 7.0 | Show results with:7.0
  50. [50]
    Documentation/Calc Functions/IFERROR
    May 22, 2025 · IFERROR returns the first argument's value if no error occurs; otherwise, it returns the second argument's value. The second argument is not ...
  51. [51]
    Trace Precedents - LibreOffice Help
    Trace Precedents. This function shows the relationship between the current cell containing a formula and the cells used in the formula.
  52. [52]
    Using Subtotals Tool - LibreOffice Help
    The Subtotals tool can create subtotals for up to three arrays arranged in labeled columns. It also groups subtotals by category and sorts them automatically.Missing: collapsible | Show results with:collapsible
  53. [53]
    Options - LibreOffice Help
    Sets additional sorting options. To access this command, choose Data - Sort - Options tab. Case sensitive, sorts first by uppercase letters and then by ...
  54. [54]
    Applying Sort Lists - LibreOffice Help
    The predefined series can be found under LibreOffice - PreferencesTools - Options - LibreOffice Calc - Sort Lists. You can also create your own lists of text ...
  55. [55]
    Advanced Filter - LibreOffice Help
    Defines an advanced filter. To access this command, from the menu bar: Choose Data - More Filters - Advanced Filter.
  56. [56]
    Applying Advanced Filters - LibreOffice Help
    Once you have created a filter matrix, select the sheet ranges to be filtered. Open the Advanced Filter dialog by choosing Data - More Filters - Advanced Filter ...
  57. [57]
    Handle Duplicate Records
    ### Summary of Handle Duplicate Records Dialog in LibreOffice Calc 25.2 (Sorting-Related Details)
  58. [58]
    ReleaseNotes/25.2 - The Document Foundation Wiki
    Aug 2, 2025 · Improvements to proofing tools and language support ... They now only support the new behavior that was introduced in LibreOffice 24.8.
  59. [59]
    Calc Guide 25.2 - Chapter 10, Using Pivot Tables
    To use a pivot table, you need a list of raw data structured like a database table, with rows representing data sets and columns representing data fields. The ...
  60. [60]
    Creating Pivot Tables - LibreOffice Help
    Creating Pivot Tables. Position the cursor within a range of cells containing values, row and column headings. Choose Insert - Pivot Table.
  61. [61]
    Grouping Pivot Tables - LibreOffice Help
    To group, select cells, choose Data - Group and Outline - Group. To remove, click inside the group, then choose Data - Group and Outline - Ungroup.
  62. [62]
    Documentation/Calc Functions/GETPIVOTDATA
    May 22, 2025 · For specific information about pivot tables within Calc, visit our English documentation page and see Chapter 8 (Using Pivot Tables) in the ...
  63. [63]
    Updating Pivot Tables - LibreOffice Help
    To recalculate the table, choose Data - Pivot Table - Refresh. Do the same after you have imported an Excel pivot table into LibreOffice Calc. Open file ...
  64. [64]
    [PDF] Chapter 8 Using Pivot Tables - Calc Guide
    Nov 15, 2013 · This chapter is about using pivot tables, based on OpenOffice.org 3.3, and covers creating a pivot table and the pivot table dialog.
  65. [65]
    Re: [libreoffice-l10n] Rename datapilot to Pivot Table?
    Apr 14, 2011 · Within the last years this was always named as reason why OOo needs to use the term "Datapilot" - I have no idea if (and how) this situation did ...
  66. [66]
    Permanently formatting pivot tables? - English - Ask LibreOffice
    With the new coming version 25.8 is possible to apply format inside the pivot table results, as in Excel. Support importing and exporting OOXML pivot table ...Missing: improvements | Show results with:improvements
  67. [67]
    Chapter 3 Creating Charts and Graphs
    If the syntax for a data range is not correct, Calc highlights the Data range text box to indicate the error and disables the Back, Next, and Finish buttons.
  68. [68]
    Conditional Formatting - LibreOffice Help
    Use Conditional Formatting to define range-based conditions that determine which cell style will be applied to each cell in a given range based on its contents.
  69. [69]
    Applying Conditional Formatting - LibreOffice Help
    To apply conditional formatting, select cells, use Format - Conditional - Condition, define conditions, and then apply cell styles to those conditions.
  70. [70]
    [PDF] LibreOffice Calc Conditional Formatting Guide
    Preface. This guide is intended for LibreOffice Calc users, who wants to use conditional for- matting in their work. All name of menu, toolbars, tooltips, ...
  71. [71]
    Applying Goal Seek - LibreOffice Help
    Applying Goal Seek. With the help of Goal Seek you can calculate a value that, as part of a formula, leads to the result you specify for the formula.
  72. [72]
    Solver - LibreOffice Help
    A solver allows you to solve mathematical problems with multiple unknown variables and a set of constraints on the variables by goal-seeking methods.
  73. [73]
    LibreOffice SDK Guide: Chapter 27. Functions and Data Analysis
    Nov 14, 2023 · This chapter covers Calc's spreadsheet functions, pivot tables, goal seeking, and linear and nonlinear solving, including using SCO and DEPS.
  74. [74]
    Solver Options - LibreOffice Help
    You can install more solver engines as extensions, if available. Open Tools - Extensions and browse to the Extensions web site to search for extensions.
  75. [75]
    Whats new | LibreOffice 25.2
    A 'Handle Duplicate Records' dialog to select/remove duplicate records in Calc. Solver models can now be saved into spreadsheets and Solver is able to ...
  76. [76]
    Using Scenarios - LibreOffice Help
    A LibreOffice Calc scenario is a set of cell values that can be used within your calculations. You assign a name to every scenario on your sheet. Define several ...
  77. [77]
    [PDF] LibreOffice Calc 7.0 Guide
    This guide is for LibreOffice Calc 7.0, published in November 2020, and adapted from the 6.4 guide. It covers what's new in 7.0.
  78. [78]
    Monte Carlo Simulation in LibreOffice Calc Tutorial - YouTube
    Jul 2, 2019 · This tutorial shows a method for running a Monte Carlo simulation in the LibreOffice Calc spreadsheet package. Calc is cumbersome for ...
  79. [79]
    LibreOffice Developer's Guide: Chapter 18 - Scripting Framework
    Sep 29, 2025 · The Scripting Framework is a new feature in LibreOffice. It allows users to write and run macros for LibreOffice in a number of programming and scripting ...Using the Scripting Framework · Writing Macros · How the Scripting Framework...
  80. [80]
    Calc Guide 25.2 - Chapter 14, Macros
    This chapter provides an overview of Calc's macro facilities, mostly focused on its default macro scripting language, LibreOffice Basic.<|control11|><|separator|>
  81. [81]
    Chapter 13, Getting Started with Macros
    This chapter provides an overview of LibreOffice's macro facilities, mostly focused on its default macro scripting language, LibreOffice Basic. Some ...Recording a macro · more complex example of a... · Downloading macros to import
  82. [82]
    Reading and Writing values to Ranges - LibreOffice Help
    getActiveSheet() oCell = oSheet.getCellByPosition(2, 0) oCell.setString("Hello"). This example can also be implemented in Python as follows: doc ...
  83. [83]
    ReleaseNotes/25.8 - The Document Foundation Wiki
    Support for Windows 7 and 8/8.1 was removed. Support for x86 (32-bit) Windows builds is deprecated. 25.8 will be the last version to run on macOS 10.15 - ...
  84. [84]
    XML File Formats - LibreOffice Help
    LibreOffice uses OpenDocument (ODF) formats, which are XML files. Examples include .odt, .ods, .odg, .odp, .odf, and .odb. The content is in content.xml.
  85. [85]
    Part 1: OpenDocument Schema - Index of / - OASIS Open
    An instance of the odf:Element class represents an OpenDocument XML element in a content.xml or styles.xml file. It is a subclass of the pkg:Element class, ...
  86. [86]
    ISO/IEC 26300:2006 - Information technology — Open Document ...
    In stockGeneral information ; Status. : Published ; Publication date. : 2006-12 ; Stage. : International Standard confirmed [90.93] ; Edition. : 1 ; Number of pages. : 722.
  87. [87]
    OpenDocument Format for Office Applications (OpenDocument) v1.0
    OpenDocument Format for Office Applications (OpenDocument) v1.0. Approved: 01 May 2005. An open, XML-based file format for office applications.
  88. [88]
    How to Read and Write ODF/ODS Files (OpenDocument ...
    There are four subdocuments in the package that contain file's data: content.xml - Document content and automatic styles used in the content; styles.xml ...Odf Format · Implementation · Reading Spreadsheet Document
  89. [89]
    ODF Validator - ODF Toolkit
    ODF Validator is a tool that validates OpenDocument files and checks them for certain conformance criteria.
  90. [90]
    LibreOffice 3.5: Release Notes - The Document Foundation Wiki
    Apr 5, 2024 · In LibreOffice 3.5, a different and more secure encryption algorithm (AES-256) is used for password protected files in the ODF 1.2 and ODF 1.2 Extended file ...
  91. [91]
    What kind of protection does File-save-password use?
    Oct 4, 2020 · LibreOffice uses AES-256 for its native ODF files encryption, see Release Notes. The password is salted and PBKDF2 hashed with 100000 iterations to derive the ...Missing: compression | Show results with:compression
  92. [92]
    Chapter 10, Working with File Formats, Security, and Exporting
    Password protection and OpenPGP encryption. LibreOffice provides two types of document protection: password protection and OpenPGP encryption. Files ...
  93. [93]
  94. [94]
    GitHub - unoconv/unoconv: Universal Office Converter - GitHub
    Mar 31, 2025 · Unoconv is a command line tool to convert any document format that LibreOffice can import to any document format that LibreOffice can export.Unoconv · Unoserver · Issues 35 · Pull requests 0Missing: batch | Show results with:batch
  95. [95]
    Compatibility issues with Microsoft Excel 2019 - Ask LibreOffice
    Aug 6, 2024 · I have now several solutions working fine in Libreoffice but not compatible with Microsoft Office. This thread should be about compatibility and if there are ...
  96. [96]
    LibreOffice 25.8: Faster, leaner, and finally speaks PDF 2.0
    This version is better at handling hyphenation, its font handling is more compatible with PowerPoint, and the Calc spreadsheet supports over a ...Missing: statistical | Show results with:statistical