<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Loading and managing Excel, OpenOffice, JSON, CSV, and HTML files</title>
    <link>https://docs.aspose.com/cells/nodejs-java/loading-saving-and-managing/</link>
    <description>Recent content in Loading and managing Excel, OpenOffice, JSON, CSV, and HTML files on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
	  <atom:link href="https://docs.aspose.com/cells/nodejs-java/loading-saving-and-managing/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Nodejsjava: Different Ways to Open Files</title>
      <link>https://docs.aspose.com/cells/nodejs-java/different-ways-to-open-files/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/different-ways-to-open-files/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

With Aspose.Cells, it is simple to open files, for example to retrieve data or to use a designer template to speed up the development process.
&lt;/div&gt;

&lt;h2 id=&#34;how-to-open-an-excel-file-via-a-path&#34;&gt;&lt;strong&gt;How to Open an Excel File via a Path&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Developers can open a Microsoft Excel file using its file path on the local computer by specifying it in the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/workbook&#34;&gt;&lt;strong&gt;Workbook&lt;/strong&gt;&lt;/a&gt; class constructor. Simply pass the path in the constructor as a &lt;em&gt;string&lt;/em&gt;. Aspose.Cells will automatically detect the file format type.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;./Book1.xlsx&#34;&gt;Example File&lt;/a&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningFilesThroughPath-1.js&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;how-to-open-an-excel-file-via-a-stream&#34;&gt;&lt;strong&gt;How to Open an Excel File via a Stream&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;It is also simple to open an Excel file as a stream. To do so, use an overloaded version of the constructor that takes the &lt;em&gt;Stream&lt;/em&gt; object that contains the file.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;./Book2.xls&#34;&gt;Example File&lt;/a&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningFilesThroughStream-1.js&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;how-to-open-a-file-with-data-only&#34;&gt;&lt;strong&gt;How to Open a File with Data Only&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;To open a file with data only, use the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/loadoptions&#34;&gt;&lt;strong&gt;LoadOptions&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/loadfilter&#34;&gt;&lt;strong&gt;LoadFilter&lt;/strong&gt;&lt;/a&gt; classes to set the related attributes and options for the template file to be loaded.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;./Book1.xlsx&#34;&gt;Example File&lt;/a&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningFilewithDataOnly-1.js&#34;&gt;&lt;/script&gt;

&lt;!--
## **How to Load Visible Sheets Only**

While loading a [**Workbook**](https://reference.aspose.com/cells/nodejs/workbook), you may only need data in visible worksheets in a workbook. Aspose.Cells allows you to skip data in invisible worksheets while loading a workbook. To do this, create a custom class that inherits the [**LoadFilter**](https://reference.aspose.com/cells/nodejs/loadfilter) class and pass its instance to the [**LoadOptions.setLoadFilter(LoadFilter value)**](https://reference.aspose.com/cells/nodejs/LoadOptions#setLoadFilter) property.

&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-LoadVisibleSheetsOnly-1.js&#34;&gt;&lt;/script&gt;


Here is the implementation of the *CustomLoad* class referenced in the above snippet.

&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-LoadVisibleSheetsOnly-2.js&#34;&gt;&lt;/script&gt;




&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

An exception will be thrown if you try to open non‐native Excel files or other file formats (for example PPT/PPTX, DOC/DOCX, etc.) using Aspose.Cells.
&lt;/div&gt;
 

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

There is a fair chance that the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/workbook&#34;&gt;&lt;strong&gt;Workbook&lt;/strong&gt;&lt;/a&gt; constructor may throw &lt;em&gt;System.OutOfMemoryException&lt;/em&gt; while loading large spreadsheets. This exception indicates that the available memory is insufficient to completely load the spreadsheet into memory; therefore, the spreadsheet must be loaded with the Memory Preferences enabled.
&amp;ndash;&amp;gt;
&lt;/div&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;&lt;blockquote&gt;
&lt;/blockquote&gt;

      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Open Different Microsoft Excel Versions Files</title>
      <link>https://docs.aspose.com/cells/nodejs-java/opening-different-microsoft-excel-versions-files/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/opening-different-microsoft-excel-versions-files/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells for Node.js via Java can open a range of different Microsoft Excel version files, such as Microsoft Excel 95/97‐2003, SpreadsheetML, Microsoft Excel 2007/2010/2013/2016/2019 and Office 365 XLSX, or encrypted Excel files.
&lt;/div&gt;

&lt;h2 id=&#34;how-to-open-files-of-different-microsoft-excel-versions&#34;&gt;&lt;strong&gt;How to Open Files of Different Microsoft Excel Versions&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;An application often has to be able to open Microsoft Excel files created in different versions, for example, Microsoft Excel 95, 97, or Microsoft Excel 2007/2010/2013/2016/2019 and Office 365. You might need to load a file in any one of several formats, including XLS, XLSX, XLSM, XLSB, SpreadsheetML, TabDelimited or TSV, CSV, ODS, and so on. Use the constructor, or specify the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/workbook&#34;&gt;&lt;strong&gt;Workbook&lt;/strong&gt;&lt;/a&gt; class&amp;rsquo;s &lt;strong&gt;FileFormat&lt;/strong&gt; type attribute that specifies the format using the &lt;strong&gt;FileFormatType&lt;/strong&gt; enumeration.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;FileFormatType&lt;/strong&gt; enumeration contains many pre‐defined file formats; some of which are given below.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;File Format Types&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;CSV&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents a CSV file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;EXCEL_97_TO_2003&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 97‐2003 file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;XLSX&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 2007/2010/2013/2016/2019 and Office 365 XLSX file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;XLSM&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 2007/2010/2013/2016/2019 and Office 365 XLSM file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;XLTX&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 2007/2010/2013/2016/2019 and Office 365 template XLTX file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;XLTM&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 2007/2010/2013/2016/2019 and Office 365 macro‐enabled XLTM file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;XLSB&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an Excel 2007/2010/2013/2016/2019 and Office 365 binary XLSB file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;SPREADSHEET_ML&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents a SpreadsheetML file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;TSV&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents a tab‐separated values file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;TAB_DELIMITED&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents a tab‐delimited text file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;ODS&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an ODS file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;HTML&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an HTML file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;M_HTML&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;Represents an MHTML file&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;open-microsoft-excel-9550-files&#34;&gt;&lt;strong&gt;Open Microsoft Excel 95/5.0 Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;To open a Microsoft Excel 95/5.0 file, use &lt;strong&gt;LoadOptions&lt;/strong&gt; and set the appropriate attribute for the &lt;strong&gt;LoadOptions&lt;/strong&gt; class for the template file to be loaded. A sample file for testing this feature can be downloaded from the following link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;Excel95.xls&#34;&gt;Excel95 File&lt;/a&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningMicrosoftExcel95Files-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;open-microsoft-excel-972003-files&#34;&gt;&lt;strong&gt;Open Microsoft Excel 97‐2003 Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;To open a Microsoft Excel 97‐2003 file, use &lt;strong&gt;LoadOptions&lt;/strong&gt; and set the appropriate attribute for the &lt;strong&gt;LoadOptions&lt;/strong&gt; class for the template file to be loaded.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningMicrosoftExcel972003Files-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;open-microsoft-excel-20072010201320162019-and-office-365-xlsx-files&#34;&gt;&lt;strong&gt;Open Microsoft Excel 2007/2010/2013/2016/2019 and Office 365 XLSX Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;To open a Microsoft Excel 2007/2010/2013/2016/2019 and Office 365 format (XLSX or XLSB), specify the file path. You can also use &lt;strong&gt;LoadOptions&lt;/strong&gt; and set the related options of the &lt;strong&gt;LoadOptions&lt;/strong&gt; class for the template file to be loaded.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningMicrosoftExcel2007XlsxFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;open-encrypted-excel-files&#34;&gt;&lt;strong&gt;Open Encrypted Excel Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s possible to create encrypted Excel files using Microsoft Excel. To open an encrypted file, use &lt;strong&gt;LoadOptions&lt;/strong&gt; and set its attributes and options (for example, provide a password) for the template file to be loaded.&lt;br&gt;
A sample file for testing this feature can be downloaded from the following link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;EncryptedExcel.xlsx&#34;&gt;Encrypted Excel&lt;/a&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningEncryptedExcelFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;p&gt;Aspose.Cells for Node.js via Java also supports opening password‐protected Microsoft Excel 2007, 2010, 2013, 2016, 2019, and Office 365 files.&lt;/p&gt;
&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Opening Files with Different Formats</title>
      <link>https://docs.aspose.com/cells/nodejs-java/opening-files-with-different-formats/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/opening-files-with-different-formats/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

&lt;p&gt;Using Aspose.Cells you can open files with different formats. &lt;strong&gt;Aspose.Cells&lt;/strong&gt; can open a range of file formats such as Microsoft Excel spreadsheets (XLS, XLSX, XLSM, XLSB), SpreadsheetML, Comma‐Separated values (CSV), Tab Delimited or Tab‐Separated values (TSV) files, etc.&lt;/p&gt;
&lt;p&gt;If you need to know all supported file formats, please refer to the following page:
&lt;a href=&#34;https://docs.aspose.com/cells/nodejs-java/supported-file-formats/&#34;&gt;Supported File Formats&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;opening-files-with-different-formats&#34;&gt;&lt;strong&gt;Opening Files with Different Formats&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells allows developers to open spreadsheet files with different formats such as SpreadsheetML, Comma‐Separated values (CSV), Tab Delimited or Tab‐Separated values (TSV), ODS files. To open such files, developers can use the same methodology as they use for opening files of different Microsoft Excel versions.&lt;/p&gt;
&lt;h3 id=&#34;opening-spreadsheetml-files&#34;&gt;&lt;strong&gt;Opening SpreadsheetML Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;SpreadsheetML files are XML representations of spreadsheets including all information about them, such as formatting, formulae, etc. Since Microsoft Excel XP, an XML export option has been added to Microsoft Excel that exports your spreadsheets to SpreadsheetML files.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningSpreadsheetMLFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-html-files&#34;&gt;&lt;strong&gt;Opening HTML Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Cells allows you to open an HTML file into a Workbook object. The HTML file should be Microsoft Excel‐oriented, i.e., MS‐Excel should be able to open it.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningHTMLFile-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-csv-files&#34;&gt;&lt;strong&gt;Opening CSV Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Comma‐Separated Values (CSV) files contain records where the values are separated by commas. Data is stored as a table where each column is separated by the comma character and quoted by the double‐quote character. If a field value contains a double‐quote character, it is escaped with a pair of double‐quote characters. You can also use Microsoft Excel to export spreadsheet data to CSV.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningCSVFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h4 id=&#34;opening-csv-files-and-replacing-invalid-characters&#34;&gt;&lt;strong&gt;Opening CSV files and replacing invalid characters&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;In Excel, when a CSV file with special characters is opened, the characters are automatically replaced. The same is done by the Aspose.Cells API, which is demonstrated in the code example given below.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningCSVFilesAndReplacingInvalidCharacters-1.js&#34;&gt;&lt;/script&gt;

&lt;!--

#### **Using preferred parser**

It is not always necessary to use the default parser settings when opening CSV files. Sometimes importing a CSV file does not produce the expected output, such as an incorrect date format or improper handling of empty fields. For this purpose, **TxtLoadOptions.PreferredParsers** is available to provide a preferred parser for parsing different data types as required. The following sample code demonstrates the usage of the preferred parser.  

Sample source file and output files can be downloaded from the following links for testing this feature.

[samplePreferredParser.csv](samplePreferredParser.csv)

[outputsamplePreferredParser.xlsx](outputsamplePreferredParser.xlsx)

&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningCSVFilesWithPreferredParser-1.js&#34;&gt;&lt;/script&gt;


--&gt;
&lt;h3 id=&#34;opening-text-files-with-custom-separator&#34;&gt;&lt;strong&gt;Opening Text Files with Custom Separator&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Text files are used to hold spreadsheet data without formatting. The file is a kind of plain text file that can have some customized delimiters.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningTextFilewithCustomSeparator-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-tab-delimited-files&#34;&gt;&lt;strong&gt;Opening Tab Delimited Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Tab delimited (Text) files contain spreadsheet data but without any formatting. Data is arranged in rows and columns like in tables and spreadsheets. Basically, a tab delimited file is a special kind of plain text file with a tab between each column.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningTabDelimitedFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-tabseparated-values-tsv-files&#34;&gt;&lt;strong&gt;Opening Tab‐Separated Values (TSV) Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Tab‐separated values (TSV) files contain spreadsheet data but without any formatting. They are the same as Tab‐Delimited files, where data is arranged in rows and columns like in tables and spreadsheets.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningTSVFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-sxc-files&#34;&gt;&lt;strong&gt;Opening SXC Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;StarOffice Calc is similar to Microsoft Excel and supports formulas, charts, functions, and macros. The spreadsheets created with this software are saved with the SXC extension. The SXC file is also used for OpenOffice.org Calc spreadsheet files. Aspose.Cells can read SXC files as demonstrated by the following code sample.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningSXCFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;opening-fods-files&#34;&gt;&lt;strong&gt;Opening FODS Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;A FODS file is a spreadsheet saved in OpenDocument XML without any compression. Aspose.Cells can read FODS files as demonstrated by the following code sample.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Files-Handling-OpeningFODSFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Filter Defined Names while loading Workbook</title>
      <link>https://docs.aspose.com/cells/nodejs-java/filter-defined-names-while-loading-workbook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/filter-defined-names-while-loading-workbook/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possible-usage-scenarios&#34;&gt;&lt;strong&gt;Possible Usage Scenarios&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells allows you to filter or remove defined names present inside the workbook. Please use &lt;strong&gt;LoadDataFilterOptions.DEFINED_NAMES&lt;/strong&gt; to load defined names and use ~&lt;strong&gt;LoadDataFilterOptions.DEFINED_NAMES&lt;/strong&gt; to remove them while loading the workbook. Please note that if you remove defined names, formulas inside the workbook may break.&lt;/p&gt;
&lt;h2 id=&#34;filter-defined-names-while-loading-workbook&#34;&gt;&lt;strong&gt;Filter Defined Names while loading Workbook&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The following sample code loads the &lt;a href=&#34;61767860.xlsx&#34;&gt;sample Excel file&lt;/a&gt; which has a formula in cell &lt;strong&gt;C1&lt;/strong&gt; containing the defined names, i.e., &lt;code&gt;=SUM(MyName1, MyName2)&lt;/code&gt;. Since we are using ~&lt;strong&gt;LoadDataFilterOptions.DEFINED_NAMES&lt;/strong&gt; to remove the defined names while loading the workbook, the formula in cell C1 of the &lt;a href=&#34;61767861.xlsx&#34;&gt;output Excel file&lt;/a&gt; breaks, and you see &lt;code&gt;#NAME?&lt;/code&gt; instead. Please see the following screenshot that shows the effect of the code on the sample Excel file.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;filter-defined-names-while-loading-workbook_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;sample-code&#34;&gt;&lt;strong&gt;Sample Code&lt;/strong&gt;&lt;/h2&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Workbook-FilterDefinedNamesWhileLoadingWorkbook.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Read Numbers Spreadsheet Developed by Apple Inc. using Aspose.Cells</title>
      <link>https://docs.aspose.com/cells/nodejs-java/read-numbers-spreadsheet-developed-by-apple-inc-using-aspose-cells/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/read-numbers-spreadsheet-developed-by-apple-inc-using-aspose-cells/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possible-usage-scenarios&#34;&gt;&lt;strong&gt;Possible Usage Scenarios&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Numbers is a spreadsheet application developed by Apple Inc. Aspose.Cells can read Numbers spreadsheets, but it does not support writing to them. It can read a Numbers spreadsheet&amp;rsquo;s data, style, and formulas.&lt;/p&gt;
&lt;h2 id=&#34;read-numbers-spreadsheet-developed-by-apple-inc-using-asposecells&#34;&gt;&lt;strong&gt;Read Numbers Spreadsheet Developed by Apple Inc. using Aspose.Cells&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The following sample code loads the &lt;a href=&#34;sampleNumbersByAppleInc.numbers&#34;&gt;Sample Numbers Spreadsheet&lt;/a&gt; and converts it to &lt;a href=&#34;outputNumbersByAppleInc.pdf&#34;&gt;Output PDF Format&lt;/a&gt;. You will have to use the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/loadoptions&#34;&gt;&lt;strong&gt;LoadOptions&lt;/strong&gt;&lt;/a&gt; class and specify &lt;strong&gt;LoadFormat.NUMBERS&lt;/strong&gt; as a parameter in its constructor to load it successfully. Please download both of them from the given links. You can try the code with any Numbers spreadsheet. Please also read the code comments for more help.&lt;/p&gt;
&lt;h2 id=&#34;sample-code&#34;&gt;&lt;strong&gt;Sample Code&lt;/strong&gt;&lt;/h2&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-LoadingSavingConvertingAndManaging-ReadNumbersSpreadsheet.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Optimizing Memory Usage while Working with Big Files having Large Datasets</title>
      <link>https://docs.aspose.com/cells/nodejs-java/optimizing-memory-usage-while-working-with-big-files-having-large-datasets/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/optimizing-memory-usage-while-working-with-big-files-having-large-datasets/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

&lt;p&gt;When building a workbook with large data sets, or reading a big Microsoft Excel file, the total amount of RAM the process will take is always a concern. There are measures that can be adapted to cope with the challenge. Aspose.Cells provides some relevant options and API calls to lower, reduce, and optimize memory use. It can also help the process work more efficiently and run faster.&lt;/p&gt;
&lt;p&gt;Use the &lt;strong&gt;MemorySetting.MEMORY_PREFERENCE&lt;/strong&gt; option to optimize memory use for cell data and decrease the overall memory cost. When building a large data set for cells, it can save a certain amount of memory compared to using the default setting (&lt;strong&gt;MemorySetting.NORMAL&lt;/strong&gt;).&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;optimizing-memory&#34;&gt;&lt;strong&gt;Optimizing Memory&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;reading-large-excel-files&#34;&gt;&lt;strong&gt;Reading Large Excel Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The following example shows how to read a large Microsoft Excel file in optimized mode.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-OptimizingMemoryUsage-ReadingLargeExcelFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;writing-large-excel-files&#34;&gt;&lt;strong&gt;Writing Large Excel Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The following example shows how to write a large dataset to a worksheet in an optimized mode.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-OptimizingMemoryUsage-WritingLargeExcelFiles-1.js&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;caution&#34;&gt;&lt;strong&gt;Caution&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The default option, &lt;strong&gt;MemorySetting.NORMAL&lt;/strong&gt; is applied for all versions. For some situations, such as building a workbook with a large data set for cells, the &lt;strong&gt;MemorySetting.MEMORY_PREFERENCE&lt;/strong&gt; option may optimize memory use and decrease the memory cost for the application. However, this option may degrade performance in some special cases, such as the following.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Accessing Cells Randomly and Repeatedly&lt;/strong&gt;: The most efficient sequence for accessing the cells collection is cell by cell in one row, and then row by row. Especially, if you access rows/cells by the enumerator acquired from &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/cells&#34;&gt;&lt;strong&gt;Cells&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/rowcollection&#34;&gt;&lt;strong&gt;RowCollection&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/row&#34;&gt;&lt;strong&gt;Row&lt;/strong&gt;&lt;/a&gt;, performance is maximized with &lt;strong&gt;MemorySetting.MEMORY_PREFERENCE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inserting &amp;amp; Deleting Cells &amp;amp; Rows&lt;/strong&gt;: Please note that if there are many insert/delete operations for cells/rows, performance degradation will be notable for &lt;em&gt;MEMORY_PREFERENCE&lt;/em&gt; mode compared to the &lt;em&gt;Normal&lt;/em&gt; mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operating on Different Cell Types&lt;/strong&gt;: If most of the cells contain string values or formulas, the memory cost will be the same as &lt;em&gt;Normal&lt;/em&gt; mode, but if there are many empty cells or cell values are numeric, boolean, and so on, the &lt;strong&gt;MemorySetting.MEMORY_PREFERENCE&lt;/strong&gt; option will give better performance.&lt;/li&gt;
&lt;/ol&gt;
&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Filter Objects while loading Workbook or Worksheet</title>
      <link>https://docs.aspose.com/cells/nodejs-java/filter-objects-while-loading-workbook-or-worksheet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/filter-objects-while-loading-workbook-or-worksheet/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possible-usage-scenarios&#34;&gt;&lt;strong&gt;Possible Usage Scenarios&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Please use &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setLoadFilter&#34;&gt;LoadOptions.setLoadFilter&lt;/a&gt; method while filtering data from the workbook. But if you want to filter data from individual worksheets, then you will have to override the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadFilter#startSheet&#34;&gt;LoadFilter.startSheet&lt;/a&gt; method. Please provide an appropriate value from the &lt;strong&gt;LoadDataFilterOptions&lt;/strong&gt; enumeration while creating or working with &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/loadfilter&#34;&gt;LoadFilter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;LoadDataFilterOptions&lt;/strong&gt; enumeration has the following possible values.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ALL&lt;/li&gt;
&lt;li&gt;BOOK_SETTINGS&lt;/li&gt;
&lt;li&gt;CELL_BLANK&lt;/li&gt;
&lt;li&gt;CELL_BOOL&lt;/li&gt;
&lt;li&gt;CELL_DATA&lt;/li&gt;
&lt;li&gt;CELL_ERROR&lt;/li&gt;
&lt;li&gt;CELL_NUMERIC&lt;/li&gt;
&lt;li&gt;CELL_STRING&lt;/li&gt;
&lt;li&gt;CELL_VALUE&lt;/li&gt;
&lt;li&gt;CHART&lt;/li&gt;
&lt;li&gt;CONDITIONAL_FORMATTING&lt;/li&gt;
&lt;li&gt;DATA_VALIDATION&lt;/li&gt;
&lt;li&gt;DEFINED_NAMES&lt;/li&gt;
&lt;li&gt;DOCUMENT_PROPERTIES&lt;/li&gt;
&lt;li&gt;DRAWING&lt;/li&gt;
&lt;li&gt;FORMULA&lt;/li&gt;
&lt;li&gt;HYPERLINKS&lt;/li&gt;
&lt;li&gt;MERGED_AREA&lt;/li&gt;
&lt;li&gt;NONE&lt;/li&gt;
&lt;li&gt;OLE_OBJECT&lt;/li&gt;
&lt;li&gt;PICTURE&lt;/li&gt;
&lt;li&gt;PIVOT_TABLE&lt;/li&gt;
&lt;li&gt;REVISION&lt;/li&gt;
&lt;li&gt;SETTINGS&lt;/li&gt;
&lt;li&gt;SHAPE&lt;/li&gt;
&lt;li&gt;SHEET_DATA&lt;/li&gt;
&lt;li&gt;SHEET_SETTINGS&lt;/li&gt;
&lt;li&gt;STRUCTURE&lt;/li&gt;
&lt;li&gt;STYLE&lt;/li&gt;
&lt;li&gt;TABLE&lt;/li&gt;
&lt;li&gt;VBA&lt;/li&gt;
&lt;li&gt;XML_MAP&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;filter-objects-while-loading-workbook&#34;&gt;&lt;strong&gt;Filter Objects while loading Workbook&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The following sample code illustrates how to filter charts from the workbook. Please check the &lt;a href=&#34;5115258.xlsx&#34;&gt;sample excel file&lt;/a&gt; used in this code and the &lt;a href=&#34;5115257.pdf&#34;&gt;output PDF&lt;/a&gt; generated by it. As you can see in the output PDF, all charts have been filtered out of the workbook.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-FilteringObjectsAtLoadTime-FilteringObjects.js&#34;&gt;&lt;/script&gt;

&lt;!--

## **Filter Objects while loading Worksheet**
The following sample code loads the [source excel file](5115255.xlsx) and filters the following data from its worksheets using a custom filter.

- It filters charts from the worksheet named **NoCharts**.
- It filters shapes from the worksheet named **NoShapes**.
- It filters conditional formatting from the worksheet named **NoConditionalFormatting**.

Once it loads the [source excel file](5115255.xlsx) with a custom filter, it takes the images of all worksheets one by one. Here are the output images for your reference. As you can see, the first image does not have charts, the second image does not have shapes, and the third image does not have conditional formatting.

- [NoCharts.png](5115254.png)
- [NoShapes.png](5115256.png)
- [NoConditionalFormatting.png](5115251.png)

&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-FilteringObjectsAtLoadTime-CustomFilteringPerWorksheet-1.js&#34;&gt;&lt;/script&gt;


This is how to use the **CustomLoadFilter** class for specific worksheet names.

&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-FilteringObjectsAtLoadTime-CustomFilteringPerWorksheet-2.js&#34;&gt;&lt;/script&gt;


--&gt;
&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Filtering the kind of data while loading the workbook from template file</title>
      <link>https://docs.aspose.com/cells/nodejs-java/filtering-the-kind-of-data-while-loading-the-workbook-from-template-file/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/filtering-the-kind-of-data-while-loading-the-workbook-from-template-file/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Sometimes, you want to specify which kind of data should be loaded when building the workbook from the template file. Filtering loaded data can improve performance for your specific purpose, especially when using &lt;a href=&#34;https://docs.aspose.com/cells/cells/nodejs-java/using-lightcells-api/&#34;&gt;LightCells APIs&lt;/a&gt;. Please use the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setLoadFilter&#34;&gt;&lt;strong&gt;LoadOptions.setLoadFilter()&lt;/strong&gt;&lt;/a&gt; method for this purpose.
&lt;/div&gt;

&lt;p&gt;The following sample code loads only shape objects while loading the workbook from the &lt;a href=&#34;5115552.xlsx&#34;&gt;template file&lt;/a&gt;, which you can download from the given link. The following screenshot shows the &lt;a href=&#34;5115552.xlsx&#34;&gt;template file&lt;/a&gt; contents and also explains that the data in red color and yellow background will not be loaded because the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setLoadFilter&#34;&gt;&lt;strong&gt;LoadOptions.setLoadFilter()&lt;/strong&gt;&lt;/a&gt; method has been set to &lt;strong&gt;aspose.cells.LoadDataFilterOptions.ALL &amp;amp; ~aspose.cells.LoadDataFilterOptions.CELL_DAT&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;filtering-the-kind-of-data-while-loading-the-workbook-from-template-file_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;The following screenshot shows the &lt;a href=&#34;5115555.pdf&#34;&gt;output PDF&lt;/a&gt;, which you can download from the given link. Here you can see that the data in red color and yellow background is not present, but all shapes are there.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;filtering-the-kind-of-data-while-loading-the-workbook-from-template-file_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-FilterDataWhileLoadingWorkbook-1.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Load Source Excel File Without Charts</title>
      <link>https://docs.aspose.com/cells/nodejs-java/load-source-excel-file-without-charts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/load-source-excel-file-without-charts/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells for Node.js via Java allows you to load your &lt;strong&gt;Excel&lt;/strong&gt; file without charts. Please use &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setLoadFilter&#34;&gt;&lt;strong&gt;LoadOptions.setLoadFilter&lt;/strong&gt;&lt;/a&gt; property for this purpose.
&lt;/div&gt;

&lt;h2 id=&#34;load-spreadsheet-without-charts&#34;&gt;&lt;strong&gt;Load Spreadsheet Without Charts&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The following sample code loads the sample &lt;strong&gt;Excel&lt;/strong&gt; file without charts and saves it in output PDF format.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-ManagingWorkbooksWorksheets-LoadTemplateWithoutCharts.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
      </description>
    </item>
    
    <item>
      <title>Nodejsjava: Load Workbook with Specified Printer Paper Size</title>
      <link>https://docs.aspose.com/cells/nodejs-java/load-workbook-with-specified-printer-paper-size/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/nodejs-java/load-workbook-with-specified-printer-paper-size/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

You can specify the printer paper size of your choice while loading your workbook using the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setPaperSize&#34;&gt;&lt;strong&gt;LoadOptions.setPaperSize&lt;/strong&gt;&lt;/a&gt; method. Please note that if you create a new file in Microsoft Excel, you will find that the paper size is the same as the setting of the default printer on your machine.
&lt;/div&gt;

&lt;p&gt;The following sample code illustrates the usage of the &lt;a href=&#34;https://reference.aspose.com/cells/nodejs/LoadOptions#setPaperSize&#34;&gt;&lt;strong&gt;LoadOptions.setPaperSize&lt;/strong&gt;&lt;/a&gt; method. It first creates a workbook, then saves it to a memory stream in XLSX format. Then it loads it with A5 paper size and saves it in PDF format. After that, it loads it again with A3 paper size and saves it again in PDF format. If you open the output PDFs and check their paper sizes, you will see that they are different: one is A5 and the other is A3. Please download the &lt;a href=&#34;5115234.pdf&#34;&gt;A5 output PDF&lt;/a&gt; and the &lt;a href=&#34;5115233.pdf&#34;&gt;A3 output PDF&lt;/a&gt; generated by the code for your reference.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/eb9faad10b8effdcfe82e35b25d5a3c0.js?file=Examples-Articles-LoadWorkbookWithPrinterSize-1.js&#34;&gt;&lt;/script&gt;

&lt;!--&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/csharp?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
--&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;

      </description>
    </item>
    
  </channel>
</rss>
