Arquivo ODS com linha de cabeçalho usando .NET odsReader for OpenDocument Spreadsheet

Exemplo de string de conexão com OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet

Exemplo de string de conexão

Essa é uma string de conexão .NET odsReader for OpenDocument Spreadsheet para se conectar com OpenOffice SpreadSheet.

Arquivo ODS com linha de cabeçalho

Data Source=C:\Diretorio\Arquivo.ods;HDR=True;Format=ODS;

Conexão através de diferentes linguagens

C#

Exemplo de código em C# de conexão com OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet:

using System;
using xPortTools.OdsClient;

class DatabaseConnection {
    static void Main() {
        // Define a string de conexão OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet
        string connectionString = "Data Source=C:\\Diretorio\\Arquivo.ods;HDR=True;Format=ODS;";

        using (OdsConnection connection = new OdsConnection(connectionString)) {
            try {
                // Abre a conexão
                connection.Open();

                Console.WriteLine("Conexão aberta com sucesso!");

                //
                // INSIRA SEU CÓDIGO AQUI
                //
            }
            catch (OdsException ex) {
                // Erros específicos do OdsException
                Console.WriteLine("Erro: " + ex.Message);
            }
            catch (Exception ex) {
                // Outros erros
                Console.WriteLine("Erro: " + ex.Message);            
            }
            finally {
                // Fecha a conexão
                if (connection != null) {
                    connection.Close();
                    Console.WriteLine("Conexão fechada.");
                }
            }
        }
    }
}

Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:

using System;
using System.Data.Common;

class DatabaseConnection {
    static void Main() {
        /// Define a string de conexão OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet
        string connectionString = "Data Source=C:\\Diretorio\\Arquivo.ods;HDR=True;Format=ODS;";

        // Cria o objeto factory usando o namespace xPortTools.OdsClient
        DbProviderFactory factory = DbProviderFactories.GetFactory("xPortTools.OdsClient");

        using (DbConnection connection = factory.CreateConnection()) {
            if (connection == null) {
                Console.WriteLine("Não foi possível criar a conexão.");
                return;
            }

            connection.ConnectionString = connectionString;

            try {
                // Abre a conexão
                connection.Open();
                Console.WriteLine("Conexão aberta com sucesso!");

                //
                // INSIRA SEU CÓDIGO AQUI
                //
            }
            catch (DbException ex) {
                // Erros específicos do DbException
                Console.WriteLine("Erro: " + ex.Message);
            }
            catch (Exception ex) {
                // Outros erros
                Console.WriteLine("Erro: " + ex.Message);
            }
            finally {
                // Fecha a conexão
                if (connection != null) {
                    connection.Close();
                    Console.WriteLine("Conexão fechada.");
                }
            }
        }
    }
}

VB.NET

Exemplo de código em VB.NET de conexão com OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet:

Imports System
Imports xPortTools.OdsClient

Public Class DatabaseConnection
    Public Shared Sub Main()
        ' Define a string de conexão OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet
        Dim connectionString As String = "Data Source=C:\Diretorio\Arquivo.ods;HDR=True;Format=ODS;"

        Using connection As New OdsConnection(connectionString)
            Try
                ' Abre a conexão
                connection.Open()

                Console.WriteLine("Conexão aberta com sucesso!")

                '
                ' INSIRA SEU CÓDIGO AQUI
                '

            Catch ex As OdsException
                ' Erros específicos do OdsException
                Console.WriteLine("Erro: " & ex.Message)
            Catch ex As Exception
                ' Outros erros
                Console.WriteLine("Erro: " & ex.Message)
            Finally
                ' Fecha a conexão
                If connection IsNot Nothing Then
                    connection.Close()
                    Console.WriteLine("Conexão fechada.")
                End If
            End Try
        End Using
    End Sub
End Class

Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:

Imports System
Imports System.Data.Common

Public Class DatabaseConnection
    Public Shared Sub Main()
        ' Define a string de conexão OpenOffice SpreadSheet usando .NET odsReader for OpenDocument Spreadsheet
        Dim connectionString As String = "Data Source=C:\Diretorio\Arquivo.ods;HDR=True;Format=ODS;"

        ' Cria o objeto factory usando o namespace xPortTools.OdsClient
        Dim factory As DbProviderFactory = DbProviderFactories.GetFactory("xPortTools.OdsClient")

        Using connection As DbConnection = factory.CreateConnection()
            If connection Is Nothing Then
                Console.WriteLine("Não foi possível criar a conexão.")
                Return
            End If

            connection.ConnectionString = connectionString

            Try
                ' Abre a conexão
                connection.Open()
                Console.WriteLine("Conexão aberta com sucesso!")

                '
                ' INSIRA SEU CÓDIGO AQUI
                '

            Catch ex As DbException
                ' Erros específicos do DbException
                Console.WriteLine("Erro: " & ex.Message)
            Catch ex As Exception
                ' Outros erros
                Console.WriteLine("Erro: " & ex.Message)
            Finally
                ' Fecha a conexão
                If connection IsNot Nothing Then
                    connection.Close()
                    Console.WriteLine("Conexão fechada.")
                End If
            End Try
        End Using
    End Sub
End Class