Mengambil data dari aplikasi winscale

By | May 30, 2022
2,669 Views

Bila kalian belum apa itu Winscale? yaitu aplikasi untuk jembatan timbang –  https://shopee.co.id/Software-Winscale-Aplikasi-Jembatan-Timbang-i.510454038.10726605065.

Software Winscale aplikasi standar jembatan timbang Komunikasi RS 232 dari indikator ke komputer Bisa di pasang hampir semua jenis dan type indicator jembatan timbang. Feature : – Dapat menyimpan dan memanggil (print) semua data penimbangan – Laporan penimbangan per harian, minggu, bulan dll Dapat print out tiket kecil dan besar – Aplikasi stand alone.. tidak dapat di edit / di hubungkan dgn program lain

Aplikasi ini agak kuno karena dibuat menggunakan visual fox pro, yang bikin lucu adalah hasil document hanya bisa di print / save as sebagai PDF tanpa ada save dalam format excel, csv, ataupun .dat lainnya. Agak kocak emang ini aplikasi. Bisa dibayangkan sendiri untuk rekap data ya kudu manual yaitu print dulu dokumen kemudian tulis ulang di excel, tentu ini sungguh merepotkan tidak praktis

Secara default aplikasi ini akan di install di C:/WINSCALE/ kemudian akan menyimpan data di C:/WINSCALE/DATA/. Data tersebut disimpan dalam bentuk extension *.DBF.

A DBF file is a standard database file used by dBASE, a database management system application. It organises data into multiple records with fields stored in an array data type. DBF files are also compatible with other “xBase” database programs, which became an important feature because of the file format’s popularity.

Aplikasi winscale yang digunakan perusahaan tersebut ternyata di install di Windows 7 32 bit yang sudah kadaluarsa pulak! agak repot emang. Tapi untunglah untuk menarik data tersebut cukup mudah yaitu hanya dengan membaca file *.DBF menggunakan library dbfread – https://howto.lintel.in/read-dbf-file-python/ –

Bahkan untuk disimpan dalam bentuk data frame pandas juga bisa, sehingga pengolahan data bisa secara langsung tanpa menggunakan excel lagi, misalkan saja untuk melakukan inner join karena melibatkan primary key dan foreign key. Saya berikan contoh

from dbfread import dbf
import pandas as pd


def baca(f):
    db = dbf.DBF(f)
    data = pd.DataFrame(iter(db))
    return data
    


f = 'E:\\WINSCALE\\DATA\\'
barang = baca(f+'tabbrg.dbf')
barang.to_excel('output/barang.xlsx')

format diatas sudah bisa kalian gunakan function yang ada di pandas lho! Tadinya sih mau dibuat aplikasi khusus untuk sekedar narik data via web app dengan streamlit namun di Windows 7 tidak support

See also  Manajemen File menggunakan Python

ref:

https://dbfread.readthedocs.io/en/latest/installing.html