উবুন্টুর পক্ষে ডিবিএফ ভিউয়ার


9

আমার আমার উবুন্টু 15 এ dbf ফাইলগুলি খুলতে হবে এবং যেমনটি আমি পেয়েছি লিব্রেআফিস এটি করতে পারে। কিন্তু আমি পাচ্ছি

সাধারণ ত্রুটি সাধারণ ইনপুট / আউটপুট ত্রুটি।

এমন কোনও সফটওয়্যার সরঞ্জাম রয়েছে যা আমাকে সাহায্য করতে পারে?


এটি উইন্ডোতে খোলে কিনা সে বিষয়ে আমাদের চিন্তা নেই।
রিনজউইন্ড

1
@ রিনজুইন্ড হ্যাঁ, এবং এটি আমাকে এই জাতীয় প্রশ্নের উত্তর দিতে সক্ষম করবে "আপনি কি অন্য কোনও সিস্টেম / সফ্টওয়্যার এ এটি খোলার চেষ্টা করেছিলেন?"
দারিয়া

এমনকি যদি এটি একটি বৈধ প্রশ্ন তবে এটি কেবল উবুন্টু হবে । এবং আমরা কোনও ব্যবহারকারীর উইন্ডোজ ইনস্টলড হওয়ার আশা করি না ;-)
রিনজউইন্ড

4
@ রিনজউইন্ড এটি প্রকৃতপক্ষে দেখায় যে ফাইলটি (সম্ভবত) বৈধ।
চিতুলহু

উত্তর:


13

লিব্রেফিস উইকি অনুসারে আপনার .dbfলিবারঅফিস বেসের সাহায্যে ফাইল খুলতে হবে be

যদি আপনি এখনও এই সমস্যাটির মুখোমুখি হন তবে LibreOffice পুনরায় ইনস্টল করুন:

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

আপনি ফাইলগুলি dbviewখোলার জন্যও ব্যবহার করতে পারেন .dbf(যা LibreOffice বেস তুলনায় ব্যবহার করা আরও কঠিন):

sudo apt-get install dbview

পড়ুন র manpage উপর আরও তথ্যের জন্য dbview


2
গ্রেট! আমার ধারণা, আমার কাছে লাইব্রোফিস বেস নেই এবং এটি পুনরায় ইনস্টল করা হয়নি) এছাড়াও ডিবিভিউ একটি ভাল কনসোল (যেমনটি আমি ঠিক পেয়েছি) এমন অ্যাপ্লিকেশন যা প্রিভিউ ডিবিএফ ফাইল সহজেই তৈরি করতে পারে। ধন্যবাদ.
দারিয়া

3
উবুন্টুতে যেমন LibreOffice বেস ডিফল্টরূপে ইনস্টল করা হয়নি, আপনি সম্ভবত এটি পরীক্ষা করে শুরু করতে চাইতে পারেন।
লিও

3

ছোট .dbf ফাইলগুলির খুব সাধারণ সম্পাদনার জন্য আপনি জিটিকে ডিবিএফ সম্পাদকও ব্যবহার করতে পারেন

উবুন্টু 12.04 এ এটি ইনস্টল করতে, আমাকে প্রথমে এই নির্ভরতা ইনস্টল করতে হবে:

sudo apt-get install libglade2-0:i386

তারপরে আমি ডাউনলোড করে .দেব ফাইলটি ইনস্টল করতে পারলাম

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

হালনাগাদ:

উবুন্টু 16.04-এ, লিব্রেঅফিসের ডিফল্ট ইনস্টল সহ, আমাকেও করতে হয়েছিল

sudo apt install libreoffice-base

তারপরে, .dbf ফাইলগুলি LibreOffice ক্যালকিতে খোলা যায় এবং .dbf হিসাবে সংরক্ষণ করা যায়।


2

আমি .dbf ফাইলগুলির সাথে ডিল করার সর্বোত্তম উপায়টি পিএইচপি ব্যবহার করে তাদের .csv ফাইলগুলিতে রূপান্তর করতে পারি:

<?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 );
}

?>

তারপরে সিএসভি আমদানি করতে মাইএসকিউএল ব্যবহার করুন:

LOAD DATA INFILE "/media/d/Data2/files/ZACATECAS.csv" INTO TABLE tbl FIELDS TERMINATED BY ";" ENCLOSED BY '"' LINES TERMINATED BY "\n";
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.