Form1.vb
Imports System.IO
Imports System.Windows.Forms
Imports Bytescout.Spreadsheet
Public Partial Class Form1
Inherits Form
Private _listview As ListView
Public Sub New()
InitializeComponent()
' Create ListView control
_listview = New ListView()
_listview.Dock = DockStyle.Fill
_listview.View = View.Details
_listview.FullRowSelect = True
' Create two columns
_listview.Columns.Add("Column 1", 100, HorizontalAlignment.Left)
_listview.Columns.Add("Column 2", 140, HorizontalAlignment.Left)
' Add created control to the form
Controls.Add(_listview)
' Read XLS file
Dim document As Spreadsheet = Nothing
Try
' Get current directory
Dim currentDirectory As [String] = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
' Load XLS document from the current directory
document = New Spreadsheet()
document.LoadFromFile(currentDirectory & "\SimpleReport.xls")
Dim worksheet As Worksheet = document.Workbook.Worksheets(0)
' Read cell values and put them to the list view
For row As Integer = 0 To worksheet.UsedRangeRowMax
Dim item As New ListViewItem(DirectCast(worksheet.Cell(row, 0).Value, String))
item.SubItems.Add(DirectCast(worksheet.Cell(row, 1).Value, String))
_listview.Items.Add(item)
Next
Catch generatedExceptionName As Exception
Throw
Finally
If document IsNot Nothing Then
document.Dispose()
End If
End Try
End Sub
End Class
Program.vb
Imports System.Collections.Generic Imports System.Windows.Forms NotInheritable Class Program Private Sub New() End Sub ''' <summary> ''' The main entry point for the application. ''' </summary> <MTAThread> _ Friend Shared Sub Main() Application.Run(New Form1()) End Sub End Class
Program.vb
Imports System.Diagnostics
Imports System.IO
Imports Bytescout.Spreadsheet
Class Program
Friend Shared Sub Main(args As String())
' Create new Spreadsheet
Dim document As New Spreadsheet()
' Add worksheets
Dim worksheet1 As Worksheet = document.Workbook.Worksheets.Add("Demo worksheet 1")
Dim worksheet2 As Worksheet = document.Workbook.Worksheets.Add("Demo worksheet 2")
' Fill cell on the first worksheet
worksheet1.Cell(0, 0).Value = "This is Demo worksheet 1"
' Get worksheet by name and fill a cell there
Dim worksheetByName As Worksheet = document.Workbook.Worksheets.ByName("Demo worksheet 2")
worksheetByName.Cell(0, 0).Value = "This is Demo worksheet 2"
' Get current directory
Dim currentDirectory As [String] = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
' Construct output file name
Dim outputFile As [String] = currentDirectory & "\Worksheets.xls"
' delete output file if exists
If File.Exists(outputFile) Then
File.Delete(outputFile)
End If
' Save document
document.SaveAs(outputFile)
' open generated XLS document in default program
Process.Start(outputFile, "")
End Sub
End Class
Form1.cs
using System;
using System.IO;
using System.Windows.Forms;
using Bytescout.Spreadsheet;
namespace ReadXLS
{
public partial class Form1 : Form
{
private ListView _listview;
public Form1()
{
InitializeComponent();
// Create ListView control
_listview = new ListView();
_listview.Dock = DockStyle.Fill;
_listview.View = View.Details;
_listview.FullRowSelect = true;
// Create two columns
_listview.Columns.Add("Column 1", 100, HorizontalAlignment.Left);
_listview.Columns.Add("Column 2", 140, HorizontalAlignment.Left);
// Add created control to the form
Controls.Add(_listview);
// Read XLS file
Spreadsheet document = null;
try
{
// Get current directory
String currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
// Load XLS document from the current directory
document = new Spreadsheet();
document.LoadFromFile(currentDirectory + "\\SimpleReport.xls");
Worksheet worksheet = document.Workbook.Worksheets[0];
// Read cell values and put them to the list view
for (int row = 0; row <= worksheet.UsedRangeRowMax; row++)
{
ListViewItem item = new ListViewItem((string) worksheet.Cell(row, 0).Value);
item.SubItems.Add((string) worksheet.Cell(row, 1).Value);
_listview.Items.Add(item);
}
}
catch (Exception)
{
throw;
}
finally
{
if (document != null) document.Dispose();
}
}
}
}
[/csharp]
<p><strong>Program.cs</strong></p>
[csharp]
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace ReadXLS
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[MTAThread]
static void Main()
{
Application.Run(new Form1());
}
}
}
Program.cs
using System;
using System.Diagnostics;
using System.IO;
using Bytescout.Spreadsheet;
namespace WriteXLS
{
class Program
{
static void Main(string[] args)
{
// Create new Spreadsheet
Spreadsheet document = new Spreadsheet();
// Add worksheets
Worksheet worksheet1 = document.Workbook.Worksheets.Add("Demo worksheet 1");
Worksheet worksheet2 = document.Workbook.Worksheets.Add("Demo worksheet 2");
// Fill cell on the first worksheet
worksheet1.Cell(0, 0).Value = "This is Demo worksheet 1";
// Get worksheet by name and fill a cell there
Worksheet worksheetByName = document.Workbook.Worksheets.ByName("Demo worksheet 2");
worksheetByName.Cell(0, 0).Value = "This is Demo worksheet 2";
// Get current directory
String currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
// Construct output file name
String outputFile = currentDirectory + "\\Worksheets.xls";
// delete output file if exists
if (File.Exists(outputFile))
{
File.Delete(outputFile);
}
// Save document
document.SaveAs(outputFile);
// open generated XLS document in default program
Process.Start(outputFile, "");
}
}
}
Click here to get your Free Trial version of the SDK
also available as: