Read data from existing Excel(XLS) document into dataset using Bytescout Spreadsheet SDK - ByteScout
Announcement
Our ByteScout SDK products are sunsetting as we focus on expanding new solutions.
Learn More Open modal
Close modal
Announcement Important Update
ByteScout SDK Sunsetting Notice
Our ByteScout SDK products are sunsetting as we focus on our new & improved solutions. Thank you for being part of our journey, and we look forward to supporting you in this next chapter!

Read data from existing Excel(XLS) document into dataset using Bytescout Spreadsheet SDK

  • Home
  • /
  • Articles
  • /
  • Read data from existing Excel(XLS) document into dataset using Bytescout Spreadsheet SDK

How to read data from existing .XLS (Excel) document into dataset in C# using Bytescout Spreadsheet SDK

This source code sample demonstrates how to read data from existing Excel and write this data into dataset using Bytescout Spreadsheet SDK in C#

Download example source code: bytescoutxls_reading_data_from_xls_into_dataset.zip (8 KB)

Source Excel document to read data from

using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Bytescout.Spreadsheet;

namespace Reading_data_from_XLS_into_dataset
{
class Program
{
static void Main(string[] args)
{
// Open Spreadsheet
Spreadsheet document = new Spreadsheet(“AdvancedReport.xls”);
DataSet dataSet = new DataSet(“AdvancedReport”);
for (int i = 0; i < document.Workbook.Worksheets.Count; i++)
{
Worksheet worksheet = document.Workbook.Worksheets[i];
DataTable table = dataSet.Tables.Add(worksheet.Name);
for (int column = 0; column <= worksheet.UsedRangeColumnMax; column++)
{
table.Columns.Add(string.Format(“Column{0}”, column));
}
for (int row = 0; row <= worksheet.UsedRangeRowMax; row++)
{
object[] data = new object[worksheet.UsedRangeColumnMax + 1];
for (int column = 0; column <= worksheet.UsedRangeColumnMax; column++)
{
data[column] = worksheet.Cell(row, column).Value;
}
table.Rows.Add(data);
}
}
// Close Spreadsheet
document.Close();
PrintDataSet(dataSet);
}

private static void PrintDataSet(DataSet ds)
{
Console.WriteLine(“DataSet name: {0}”, ds.DataSetName);
foreach (DataTable table in ds.Tables)
{
int rowCount = table.Rows.Count;
int columnCount = table.Columns.Count;
Console.WriteLine(“nTable: {0} ({1} rows)”, table.TableName, rowCount);
foreach (DataColumn column in table.Columns)
{
Console.Write(“{0}t”, column.ColumnName);
}
Console.WriteLine();
for (int i = 0; i < rowCount; i++)
{
for (int column = 0; column < columnCount; column++)
{
Console.Write(“{0}t”, table.Rows[i][column]);
}
Console.WriteLine();
}
}
}
}
}

Download example source code: bytescoutxls_reading_data_from_xls_into_dataset.zip (8 KB)

Tutorials:

prev
next