Every ByteScout tool includes simple example VB.NET source codes that you can get here or in the folder with installed ByteScout product. ByteScout Data Extraction Suite is the set that includes 3 SDK products for data extraction from PDF, scans, images and from spreadsheets: PDF Extractor SDK, Data Extraction SDK, Barcode Reader SDK. It can view spreadsheet with spreadsheet sdk in VB.NET.
The SDK samples given below describe how to quickly make your application do view spreadsheet with spreadsheet sdk in VB.NET with the help of ByteScout Data Extraction Suite. IF you want to implement the functionality, just copy and paste this code for VB.NET below into your code editor with your app, compile and run your application. If you want to use these VB.NET sample examples in one or many applications then they can be used easily.
Our website gives trial version of ByteScout Data Extraction Suite for free. It also includes documentation and source code samples.
On-demand (REST Web API) version:
Web API (on-demand version)
On-premise offline SDK for Windows:
60 Day Free Trial (on-premise)
Partial Class Form1
''' <summary>
''' Required designer variable.
''' </summary>
Private components As System.ComponentModel.IContainer = Nothing
''' <summary>
''' Clean up any resources being used.
''' </summary>
''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
Protected Overrides Sub Dispose(disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
#Region "Windows Form Designer generated code"
''' <summary>
''' Required method for Designer support - do not modify
''' the contents of this method with the code editor.
''' </summary>
Private Sub InitializeComponent()
Dim resources As New System.ComponentModel.ComponentResourceManager(GetType(Form1))
Me.lblStub = New System.Windows.Forms.Label()
Me.menuStrip1 = New System.Windows.Forms.MenuStrip()
Me.filesToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiOpen = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiPrint = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiPrintPreview = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiExit = New System.Windows.Forms.ToolStripMenuItem()
Me.helpToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiVisitWebsite = New System.Windows.Forms.ToolStripMenuItem()
Me.tsmiAbout = New System.Windows.Forms.ToolStripMenuItem()
Me.toolStrip = New System.Windows.Forms.ToolStrip()
Me.tsbOpen = New System.Windows.Forms.ToolStripButton()
Me.toolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
Me.tsbPromo = New System.Windows.Forms.ToolStripButton()
Me.toolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator()
Me.tsbVisitWebsite = New System.Windows.Forms.ToolStripButton()
Me.openFileDialog = New System.Windows.Forms.OpenFileDialog()
Me.menuStrip1.SuspendLayout()
Me.toolStrip.SuspendLayout()
Me.SuspendLayout()
'
' lblStub
'
Me.lblStub.BackColor = System.Drawing.SystemColors.Window
Me.lblStub.Dock = System.Windows.Forms.DockStyle.Fill
Me.lblStub.Font = New System.Drawing.Font("Arial", 17.25F, System.Drawing.FontStyle.Italic)
Me.lblStub.ForeColor = System.Drawing.SystemColors.AppWorkspace
Me.lblStub.Location = New System.Drawing.Point(0, 49)
Me.lblStub.Name = "lblStub"
Me.lblStub.Size = New System.Drawing.Size(837, 508)
Me.lblStub.TabIndex = 5
Me.lblStub.Text = "Click here to open spreadsheet files: " & vbCr & vbLf & vbCr & vbLf & "Excel 2003/2007 (*.xls, *.xlsx) " & vbCr & vbLf & "Open " & "Office Calc (*.ods)" & vbCr & vbLf & "CSV Comma Separated Values (*.csv)" & vbCr & vbLf & "TXT tab-delimited value" & "s (*.txt)"
Me.lblStub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblStub.Click, New System.EventHandler(AddressOf Me.tsmiOpen_Click)
'
' menuStrip1
'
Me.menuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.filesToolStripMenuItem, Me.helpToolStripMenuItem})
Me.menuStrip1.Location = New System.Drawing.Point(0, 0)
Me.menuStrip1.Name = "menuStrip1"
Me.menuStrip1.Padding = New System.Windows.Forms.Padding(4, 2, 0, 2)
Me.menuStrip1.Size = New System.Drawing.Size(837, 24)
Me.menuStrip1.TabIndex = 6
Me.menuStrip1.Text = "menuStrip1"
'
' filesToolStripMenuItem
'
Me.filesToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmiOpen, Me.tsmiPrint, Me.tsmiPrintPreview, Me.tsmiExit})
Me.filesToolStripMenuItem.Name = "filesToolStripMenuItem"
Me.filesToolStripMenuItem.Size = New System.Drawing.Size(42, 20)
Me.filesToolStripMenuItem.Text = "Files"
'
' tsmiOpen
'
Me.tsmiOpen.Name = "tsmiOpen"
Me.tsmiOpen.ShortcutKeys = CType((System.Windows.Forms.Keys.Control Or System.Windows.Forms.Keys.O), System.Windows.Forms.Keys)
Me.tsmiOpen.Size = New System.Drawing.Size(166, 22)
Me.tsmiOpen.Text = "Open"
AddHandler Me.tsmiOpen.Click, New System.EventHandler(AddressOf Me.tsmiOpen_Click)
'
' tsmiPrint
'
Me.tsmiPrint.Enabled = False
Me.tsmiPrint.Name = "tsmiPrint"
Me.tsmiPrint.Size = New System.Drawing.Size(166, 22)
Me.tsmiPrint.Text = "Print..."
Me.tsmiPrint.Visible = False
'
' tsmiPrintPreview
'
Me.tsmiPrintPreview.Enabled = False
Me.tsmiPrintPreview.Name = "tsmiPrintPreview"
Me.tsmiPrintPreview.Size = New System.Drawing.Size(166, 22)
Me.tsmiPrintPreview.Text = "Print Preview..."
Me.tsmiPrintPreview.Visible = False
'
' tsmiExit
'
Me.tsmiExit.Name = "tsmiExit"
Me.tsmiExit.Size = New System.Drawing.Size(166, 22)
Me.tsmiExit.Text = "Exit"
AddHandler Me.tsmiExit.Click, New System.EventHandler(AddressOf Me.tsmiExit_Click)
'
' helpToolStripMenuItem
'
Me.helpToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmiVisitWebsite, Me.tsmiAbout})
Me.helpToolStripMenuItem.Name = "helpToolStripMenuItem"
Me.helpToolStripMenuItem.Size = New System.Drawing.Size(44, 20)
Me.helpToolStripMenuItem.Text = "Help"
'
' tsmiVisitWebsite
'
Me.tsmiVisitWebsite.Name = "tsmiVisitWebsite"
Me.tsmiVisitWebsite.Size = New System.Drawing.Size(152, 22)
Me.tsmiVisitWebsite.Text = "Visit Website"
AddHandler Me.tsmiVisitWebsite.Click, New System.EventHandler(AddressOf Me.tsmiVisitWebsite_Click)
'
' tsmiAbout
'
Me.tsmiAbout.Name = "tsmiAbout"
Me.tsmiAbout.Size = New System.Drawing.Size(152, 22)
Me.tsmiAbout.Text = "About"
AddHandler Me.tsmiAbout.Click, New System.EventHandler(AddressOf Me.tsmiAbout_Click)
'
' toolStrip
'
Me.toolStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbOpen, Me.toolStripSeparator1, Me.tsbPromo, Me.toolStripSeparator2, Me.tsbVisitWebsite})
Me.toolStrip.Location = New System.Drawing.Point(0, 24)
Me.toolStrip.Name = "toolStrip"
Me.toolStrip.Size = New System.Drawing.Size(837, 25)
Me.toolStrip.TabIndex = 7
Me.toolStrip.Text = "toolStrip1"
'
' tsbOpen
'
Me.tsbOpen.Font = New System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold)
Me.tsbOpen.ImageTransparentColor = System.Drawing.Color.Black
Me.tsbOpen.Name = "tsbOpen"
Me.tsbOpen.Size = New System.Drawing.Size(71, 22)
Me.tsbOpen.Text = "Open File..."
AddHandler Me.tsbOpen.Click, New System.EventHandler(AddressOf Me.tsmiOpen_Click)
'
' toolStripSeparator1
'
Me.toolStripSeparator1.Name = "toolStripSeparator1"
Me.toolStripSeparator1.Size = New System.Drawing.Size(6, 25)
'
' tsbPromo
'
Me.tsbPromo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
Me.tsbPromo.Font = New System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold)
Me.tsbPromo.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbPromo.Name = "tsbPromo"
Me.tsbPromo.Size = New System.Drawing.Size(320, 22)
Me.tsbPromo.Text = "Developers: Check Bytescout Spreadsheet SDK for .NET"
AddHandler Me.tsbPromo.Click, New System.EventHandler(AddressOf Me.tsbPromo_Click)
'
' toolStripSeparator2
'
Me.toolStripSeparator2.Name = "toolStripSeparator2"
Me.toolStripSeparator2.Size = New System.Drawing.Size(6, 25)
'
' tsbVisitWebsite
'
Me.tsbVisitWebsite.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
Me.tsbVisitWebsite.Font = New System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold)
Me.tsbVisitWebsite.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbVisitWebsite.Name = "tsbVisitWebsite"
Me.tsbVisitWebsite.Size = New System.Drawing.Size(84, 22)
Me.tsbVisitWebsite.Text = "Visit Website"
AddHandler Me.tsbVisitWebsite.Click, New System.EventHandler(AddressOf Me.tsmiVisitWebsite_Click)
'
' openFileDialog
'
Me.openFileDialog.Filter = resources.GetString("openFileDialog.Filter")
Me.openFileDialog.SupportMultiDottedExtensions = True
'
' Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6F, 13F)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(837, 557)
Me.Controls.Add(Me.lblStub)
Me.Controls.Add(Me.toolStrip)
Me.Controls.Add(Me.menuStrip1)
Me.Name = "Form1"
Me.Text = "Spreadsheet Viewer"
Me.menuStrip1.ResumeLayout(False)
Me.menuStrip1.PerformLayout()
Me.toolStrip.ResumeLayout(False)
Me.toolStrip.PerformLayout()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
#End Region
Private lblStub As System.Windows.Forms.Label
Private menuStrip1 As System.Windows.Forms.MenuStrip
Private filesToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Private tsmiOpen As System.Windows.Forms.ToolStripMenuItem
Private tsmiPrint As System.Windows.Forms.ToolStripMenuItem
Private tsmiPrintPreview As System.Windows.Forms.ToolStripMenuItem
Private tsmiExit As System.Windows.Forms.ToolStripMenuItem
Private helpToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Private tsmiVisitWebsite As System.Windows.Forms.ToolStripMenuItem
Private tsmiAbout As System.Windows.Forms.ToolStripMenuItem
Private toolStrip As System.Windows.Forms.ToolStrip
Private tsbOpen As System.Windows.Forms.ToolStripButton
Private toolStripSeparator1 As System.Windows.Forms.ToolStripSeparator
Private tsbPromo As System.Windows.Forms.ToolStripButton
Private toolStripSeparator2 As System.Windows.Forms.ToolStripSeparator
Private tsbVisitWebsite As System.Windows.Forms.ToolStripButton
Private openFileDialog As System.Windows.Forms.OpenFileDialog
End Class
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
Imports System.IO
Imports System.Text
Imports System.Windows.Forms
Imports Bytescout.Spreadsheet
Public Partial Class Form1
Inherits Form
Private _spreadsheetControl As SpreadsheetControl = Nothing
Private _fileName As String = Nothing
Public Sub New(args As String())
If args.Length > 0 AndAlso File.Exists(args(0)) Then
_fileName = args(0)
End If
If _fileName IsNot Nothing Then
OpenFile(_fileName)
End If
InitializeComponent()
End Sub
Private Sub OpenFile(fileName As String)
Text = "Spreadsheet Viewer - " & fileName
Dim xls As New Spreadsheet()
xls.RegistrationName = "demo"
xls.RegistrationKey = "demo"
Try
xls.LoadFromFile(fileName)
Catch generatedExceptionName As SpreadsheetProtectionPasswordRequired
Dim passwordDialog As New PasswordDialog()
If passwordDialog.ShowDialog(Me) = DialogResult.OK Then
xls.LoadFromFile(fileName, CacheType.Memory, ",", Encoding.[Default], passwordDialog.Password)
Else
Return
End If
End Try
lblStub.Visible = False
If _spreadsheetControl Is Nothing Then
_spreadsheetControl = New SpreadsheetControl()
_spreadsheetControl.Dock = DockStyle.Fill
Controls.Add(_spreadsheetControl)
_spreadsheetControl.BringToFront()
_spreadsheetControl.Focus()
End If
Cursor = Cursors.WaitCursor
Try
_spreadsheetControl.Spreadsheet = xls
Catch e As Exception
MessageBox.Show(e.ToString())
Finally
Cursor = Cursors.[Default]
End Try
End Sub
Private Sub tsmiOpen_Click(sender As Object, e As EventArgs)
If openFileDialog.ShowDialog() = DialogResult.OK Then
OpenFile(openFileDialog.FileName)
End If
End Sub
Private Sub tsmiAbout_Click(sender As Object, e As EventArgs)
MessageBox.Show("Spreadsheet Viewer" & vbLf & vbLf & "www.bytescout.com" & vbLf & vbLf & "Copyright (c) Bytescout Software 2012", "About...")
End Sub
Private Sub tsmiExit_Click(sender As Object, e As EventArgs)
Close()
End Sub
Private Sub tsmiVisitWebsite_Click(sender As Object, e As EventArgs)
System.Diagnostics.Process.Start("https://www.bytescout.com")
End Sub
Private Sub tsbPromo_Click(sender As Object, e As EventArgs)
System.Diagnostics.Process.Start("https://bytescout.com/products/developer/spreadsheetsdk/bytescoutspreadsheetsdk.html")
End Sub
End Class
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
Partial Class PasswordDialog
''' <summary>
''' Required designer variable.
''' </summary>
Private components As System.ComponentModel.IContainer = Nothing
''' <summary>
''' Clean up any resources being used.
''' </summary>
''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
Protected Overrides Sub Dispose(disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
#Region "Windows Form Designer generated code"
''' <summary>
''' Required method for Designer support - do not modify
''' the contents of this method with the code editor.
''' </summary>
Private Sub InitializeComponent()
Me.textBoxPassword = New System.Windows.Forms.TextBox()
Me.label2 = New System.Windows.Forms.Label()
Me.checkBoxHide = New System.Windows.Forms.CheckBox()
Me.btnOk = New System.Windows.Forms.Button()
Me.btnCancel = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
' textBoxPassword
'
Me.textBoxPassword.Location = New System.Drawing.Point(79, 39)
Me.textBoxPassword.Name = "textBoxPassword"
Me.textBoxPassword.Size = New System.Drawing.Size(168, 22)
Me.textBoxPassword.TabIndex = 1
'
' label2
'
Me.label2.AutoSize = True
Me.label2.Location = New System.Drawing.Point(4, 42)
Me.label2.Name = "label2"
Me.label2.Size = New System.Drawing.Size(73, 17)
Me.label2.TabIndex = 2
Me.label2.Text = "Password:"
'
' checkBoxHide
'
Me.checkBoxHide.AutoSize = True
Me.checkBoxHide.Location = New System.Drawing.Point(7, 12)
Me.checkBoxHide.Name = "checkBoxHide"
Me.checkBoxHide.Size = New System.Drawing.Size(123, 21)
Me.checkBoxHide.TabIndex = 3
Me.checkBoxHide.Text = "Hide password"
Me.checkBoxHide.UseVisualStyleBackColor = True
AddHandler Me.checkBoxHide.CheckedChanged, New System.EventHandler(AddressOf Me.checkBoxHide_CheckedChanged)
'
' btnOk
'
Me.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK
Me.btnOk.Location = New System.Drawing.Point(91, 67)
Me.btnOk.Name = "btnOk"
Me.btnOk.Size = New System.Drawing.Size(75, 23)
Me.btnOk.TabIndex = 4
Me.btnOk.Text = "Ok"
Me.btnOk.UseVisualStyleBackColor = True
AddHandler Me.btnOk.Click, New System.EventHandler(AddressOf Me.btnOk_Click)
'
' btnCancel
'
Me.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel
Me.btnCancel.Location = New System.Drawing.Point(172, 67)
Me.btnCancel.Name = "btnCancel"
Me.btnCancel.Size = New System.Drawing.Size(75, 23)
Me.btnCancel.TabIndex = 5
Me.btnCancel.Text = "Cancel"
Me.btnCancel.UseVisualStyleBackColor = True
AddHandler Me.btnCancel.Click, New System.EventHandler(AddressOf Me.btnCancel_Click)
'
' PasswordDialog
'
Me.AcceptButton = Me.btnOk
Me.AutoScaleDimensions = New System.Drawing.SizeF(8F, 16F)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.CancelButton = Me.btnCancel
Me.ClientSize = New System.Drawing.Size(255, 98)
Me.Controls.Add(Me.btnCancel)
Me.Controls.Add(Me.btnOk)
Me.Controls.Add(Me.checkBoxHide)
Me.Controls.Add(Me.label2)
Me.Controls.Add(Me.textBoxPassword)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog
Me.MaximizeBox = False
Me.MinimizeBox = False
Me.Name = "PasswordDialog"
Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent
Me.Text = "Please enter a password"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
#End Region
Private textBoxPassword As System.Windows.Forms.TextBox
Private label2 As System.Windows.Forms.Label
Private checkBoxHide As System.Windows.Forms.CheckBox
Private btnOk As System.Windows.Forms.Button
Private btnCancel As System.Windows.Forms.Button
End Class
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
Imports System.Windows.Forms
Public Partial Class PasswordDialog
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Public ReadOnly Property Password() As String
Get
Return textBoxPassword.Text
End Get
End Property
Private Sub btnOk_Click(sender As Object, e As EventArgs)
'DialogResult = DialogResult.OK;
'Close();
End Sub
Private Sub btnCancel_Click(sender As Object, e As EventArgs)
End Sub
Private Sub checkBoxHide_CheckedChanged(sender As Object, e As EventArgs)
If checkBoxHide.Checked Then
textBoxPassword.PasswordChar = "*"C
Else
textBoxPassword.PasswordChar = ControlChars.NullChar
End If
End Sub
End Class
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
Imports System.Windows.Forms
NotInheritable Class Program
Private Sub New()
End Sub
''' <summary>
''' The main entry point for the application.
''' </summary>
<STAThread> _
Friend Shared Sub Main(args As String())
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
Application.Run(New Form1(args))
End Sub
End Class
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
60 Day Free Trial or Visit ByteScout Data Extraction Suite Home Page
Explore ByteScout Data Extraction Suite Documentation
Explore Samples
Sign Up for ByteScout Data Extraction Suite Online Training
Get Your API Key
Explore Web API Docs
Explore Web API Samples
also available as: