Products Technologies Demo Docs Blog Support Company

Importing Excel XLSX Spreadsheets into TX Text Control in ASP.NET Core and Windows Forms in C#

TX Text Control is able to import Excel documents by converting spreadsheets into tables. This article shows how to import spreadsheets programmatically.

Importing Excel XLSX Spreadsheets into TX Text Control in ASP.NET Core and Windows Forms in C#

All .NET products of TX Text Control including ASP.NET (Core), Windows Forms and WPF provide an Excel XLSX SpreadsheetML filter to import spreadsheets into a document. Spreadsheets included in an Excel document can be imported and converted into a "smart" table including supported formulas, cell number format settings and the included formatting.

Importing Spreadsheets

In order to load spreadsheets from XLSX files into TX Text Control, all file load methods can be utilized including:

  • Load
  • Selection.Load
  • Append

This allows the insertion of spreadsheets into a new document, into the current input position or at a new section or page. The spreadsheets can be loaded from physical files, byte arrays or streams.

The DocumentPartName property of the LoadSettings is used to define the sheet in the loaded document. The following code is loading spreadsheet 2021 from the document cashflow.xlsx into the current input position.

TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings() {
  DocumentPartName = "2021"
};

textControl1.Selection.Load("cashflow.xlsx", TXTextControl.StreamType.SpreadsheetML, ls);

The following screenshot shows the spreadsheet 2021 opened in Microsoft Excel. This name is used in the DocumentPartName property.

Spreadsheets in Excel Document

After importing the spreadsheet into TX Text Control, you can see the imported formatting, the table cell format and the working formulas:

Spreadsheets in Excel Document

Reference Styles

TX Text Control provides two reference styles to reference cells for formulas: A1 and R1C1.

Spreadsheets in Excel Document

Loading Multiple Spreadsheets

The following code shows how to load multiple spreadsheets into TX Text Control by calling the Selection.Load multiple times:

private void ImportSpreadsheets(string filename, string[] sheetNames) {

   foreach (string sheetName in sheetNames) {
      TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings() {
         DocumentPartName = sheetName
      };

      textControl1.Selection.Load(filename, TXTextControl.StreamType.SpreadsheetML, ls);
   }

}

ImportSpreadsheets("cashflow.xlsx", new string[] { "2021", "2022" });

The following screenshot animation shows the working formulas when changing the associated cell content.

Spreadsheets in Excel Document

Stay in the loop!

Subscribe to the newsletter to receive the latest updates.

ASP.NET

Integrate document processing into your applications to create documents such as PDFs and MS Word documents, including client-side document editing, viewing, and electronic signatures.

ASP.NET Core
Angular
Blazor
JavaScript
React
  • Angular
  • Blazor
  • React
  • JavaScript
  • ASP.NET MVC, ASP.NET Core, and WebForms

Learn more Trial token Download trial

Related Posts

ASP.NETWindows FormsExcel

Loading and Processing Excel XLSX Spreadsheet Tables into TX Text Control…

TX Text Control provides a powerful API to load and process Excel spreadsheet tables in .NET applications. This article shows how to load an Excel file and process the tables using TX Text Control…


ASP.NETExcelSpreadsheet

Import and Manipulate Excel Spreadsheets by Converting Cells into Merge…

You can import Microsoft Excel spreadsheets and convert them into smart tables, complete with formulas and formatting. This article shows how to import a spreadsheet and programmatically convert…