DBF-Viewer für Ubuntu

9

Ich muss DBF-Dateien auf meinem Ubuntu 15 öffnen und wie ich festgestellt habe, kann LibreOffice dies tun. Aber ich bekomme

Allgemeiner Fehler. Allgemeiner Eingabe- / Ausgabefehler.

Gibt es ein Tool oder ein eingebautes Software-Tool, das mir helfen kann?

Daria
quelle
Es ist uns egal, ob es unter Windows geöffnet wird.
Rinzwind
1
@Rinzwind Ja, und das wird mich dazu bringen, Fragen wie "Haben Sie versucht, es in einem anderen System / einer anderen Software zu öffnen?" Zu beantworten.
Daria
Auch wenn dies eine gültige Frage ist, wird es nur Ubuntu sein . Und wir erwarten nicht, dass ein Benutzer Windows installiert hat ;-)
Rinzwind
4
@Rinzwind Es zeigt tatsächlich, dass die Datei (wahrscheinlich) gültig ist.
Cthulhu

Antworten:

13

Laut LibreOffice Wiki sollten Sie in der Lage sein, .dbfDateien mit LibreOffice Base zu öffnen .

Wenn dieses Problem weiterhin auftritt, installieren Sie LibreOffice neu:

sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install libreoffice

Sie können auch Dateien dbviewöffnen .dbf(die möglicherweise schwieriger zu verwenden sind als LibreOffice Base):

sudo apt-get install dbview

Weitere Informationen finden Sie auf der Manpagedbview .

hg8
quelle
2
Toll! Ich glaube, ich hatte LibreOffice Base nicht und die Neuinstallation brachte es.) Außerdem ist dbview eine gute Konsolen-App (wie ich es richtig verstanden habe), mit der sich eine Vorschau der DBF-Datei leicht erstellen lässt. Danke.
Daria
3
Da LibreOffice Base in Ubuntu nicht standardmäßig installiert ist, sollten Sie zunächst überprüfen, ob dies tatsächlich der Fall ist.
Leo
3

Für die sehr einfache Bearbeitung kleiner DBF-Dateien können Sie auch den GTK DBF-Editor verwenden

Um es in Ubuntu 12.04 zu installieren, musste ich zuerst diese Abhängigkeit installieren:

sudo apt-get install libglade2-0:i386

Dann könnte ich die heruntergeladene .deb-Datei mit installieren

sudo dpkg -i Downloads/gtkdbfeditor_1.0.4-7_i386.deb

Aktualisieren:

In Ubuntu 16.04 musste ich mit der Standardinstallation von LibreOffice auch

sudo apt install libreoffice-base

Anschließend können DBF-Dateien in LibreOffice Calc geöffnet und auch als DBF gespeichert werden.

mivk
quelle
2

Ich habe festgestellt, dass der beste Weg, mit DBF-Dateien umzugehen, darin besteht, sie mit PHP in CSV-Dateien zu konvertieren:

<?php

set_time_limit( 24192000 );
ini_set( 'memory_limit', '-1' );

$files = glob( '/media/d/Data2/files/*.DBF' );
foreach( $files as $file )
{
    echo "Processing: $file\n";
    $fileParts = explode( '/', $file );
    $endPart = $fileParts[key( array_slice( $fileParts, -1, 1, true ) )];
    $csvFile = preg_replace( '~\.[a-z]+$~i', '.csv', $endPart );

    if( !$dbf = dbase_open( $file, 0 ) ) die( "Could not connect to: $file" );
    $num_rec = dbase_numrecords( $dbf );
    $num_fields = dbase_numfields( $dbf );

    $fields = array();
    $out = '';

    for( $i = 1; $i <= $num_rec; $i++ )
    {
        $row = @dbase_get_record_with_names( $dbf, $i );
        $firstKey = key( array_slice( $row, 0, 1, true ) );
        foreach( $row as $key => $val )
        {
            if( $key == 'deleted' ) continue;
            if( $firstKey != $key ) $out .= ';';
            $out .= trim( $val );
        }
        $out .= "\n";
    }

    file_put_contents( $csvFile, $out );
}

?>

Verwenden Sie dann MySQL, um die CSV zu importieren:

LOAD DATA INFILE "/media/d/Data2/files/ZACATECAS.csv" INTO TABLE tbl FIELDS TERMINATED BY ";" ENCLOSED BY '"' LINES TERMINATED BY "\n";
Kohjah Breese
quelle