Visual C# memang software powerfull yang bisa melakukan apasaja, kemampuannya running di windows pun tidak ada yang meragukannya, satu-satunya kelemahan software buatan microsoft corp ini yaitu hanya bisa running di lingkungan windows, walaupun bisa running di linux dengan versi mono, tapi tidak akan se setabil bila runing di windows Kali ini akan diposting tentang cara load data dari excel (all version) ke datagrid. Sebelum membuat project, silahkan download dulu kelas reader excel yang telah dibuat disini, karena kelas ini akan digunakan untuk meload data nantinya. Sekarang langsung buat projectnya. Langkah pertama yang harus kita buat adalah siapkan dua form, bila anda belum terbiasa dengan multiform untuk menambahkan form langkahnya adalah sebagai berikut. Klik project -> add windows form.. akan muncul kotak dialog seperti dibawah ini
Gambar 1. Menambahkan form ke aplikasi
Pilih project->klik add kelas, akan muncul kotak dialog, pada kotak name: masukan nama kelas, setelah itu klik ADD. Usahakan nama class sama dengan nama project anda, karena ini akan memudahkan dalam memanage class nantinya.
Setelah class baru tadi terbentuk, copy dan paste semua kode dari class yang tadi telah di download, ingat setelah copy dan paste codenya, anda harus merename namespace class yang baru terbentuk, rename namespace agar sama dengan namespace pada form1
Penting !!!
ingat, namespace pada class yang baru dibuat dan namespace pada form harus sama, jika tidak akan muncul error sebagai berikut
Gambar 2. Error karena namespace tidak sama
Langkah selanjutnya tambahkan button, datagridview dan openfiledialog pada form1. Tambahkan code berikut ini pada event button1
if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
{
string filename = openFileDialog1.FileName;
string extension = Path.GetExtension(filename);
if (extension == ".xls" || extension == ".xlsx")
{
ExcelReader db = new ExcelReader(filename, true, false);
Form2 t = new Form2(db.GetWorksheetList());
if (t.ShowDialog(this) == DialogResult.OK)
{
dataGridView1.DataSource = db.GetWorksheet(t.selection);
dataGridView1.DataSource = db.GetWorksheet(t.selection);
}
}
Pada form dua, tambahkan listbox1 dan dua button, berikan label button tersebut OK dan Cancel. Berikut adalah source lengkap pada form2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ExelReaderOkfan
{
public partial class Form2 : Form
{
public Form2(string[] data)
{
InitializeComponent();
listBox1.DataSource = data;
}
public string selection
{
get
{
return listBox1.SelectedItem.ToString();
}
}
}
}
Dan sekarang ruuning project yang telah kita buat.
Jika tidak ada yang error akan muncul seperti ini
Gambar 3. Preview hasil running program
Setelah klik tombol Load Data akan muncul form2, seperti gambar dibawah ini
Gambar 4. Preview hasil running program
Dan ketika button OK di klik hasilnya adalah seperti berikut ini
Gambar 5. Preview hasil running program
untuk file binary nya bisa di download disini, akan tetapi file binary ini hanya bisa berjalan di framework 4 (anda harus menginstall visual studio 2010), atau anda instal secara manual visual studio 2010
for more information contact us on
informasi@csharp-indonesia.com
Artikel yang mirip
for more information contact us on
informasi@csharp-indonesia.com
Artikel yang mirip
- Mengambil data dari DataTable di C# (C Sharp)
- mengambil data dari MYSQL ke datagridview menggunakan dataset ...
- Export Pixel Image ke Excel in C#
- Mengambil data dari DataTable di C# (C Sharp)
- mengambil data dari MYSQL ke datagridview menggunakan dataset ...
- koneksi C# dengan SQL SERVER dan mengambil data dari SQL ..
mas saya sedang mengerjakan tugas akhir dan kebetulan saya sedang mengalami kesulitan untuk me'load data dari excel ke datagridview.
BalasHapusmas bisa minta tolong kirimkan projectnya ke email saya:
cingcingkucing@gmail.com
terimakasih banyak :)
fransiska : Full projectnya sudah saya send ke email cingcingkucing@gmail.com. silahkan di check. jika ada error silahkan contact me lagi.......
BalasHapusthanks.........
mas, maksimal jumlah kolom d excel yang dapat di baca oleh C# berapa ya? saya coba koneksi c# dengan excel 2003 (bukan dengan lbrary yang mas buat) dengan sekitar 30 kolom, tapi hanya sampai kolom ke-16 yang terbaca, selebihnya ga terbaca. bisa ga maksimum kolomnya ditambahkan ya sesuai kebutuhan kita?
BalasHapusTolong jawabannya d kirim ke email saya juga ya mas (fahruri.ks48@gmail.com)
Terimakasih ya mas...
semoga sukses selalu...
maaf bru ngrespone... soale lagi sibuk ma kuliah, jadi jarang Online :-D :-D.
BalasHapusuntuk load data dari file excel setauku tidak ada batasannya, akan tetapi jika membuat kolom pada datagrid view itu ada batasannya, kalau tidak salah batasan kolom pada datagridview sekitar 65000, sehingga untuk mencustomize jumlah data yang ingin di load bisa disesuaikan, code yang saya tulis itu hanya mendeteksi apakah di suatu cells tersebut ada datanya apa tidak, jika ada maka data di cell tersebut akan di load ke program C#
jika melihat kasus yang saudara alami, coba saudara ganti load data excel dari file excel yang lainnya,,....
untuk diskusi lebih lanjut, silahkan add aja YM ku Y_yahuii@yahoo.com, kita bisa sharing lebih banyak.....
coba memakai file excel ini http://www.ziddu.com/download/13362475/contohFile.rar.html , apakah hasilnya tetep hanya mampu me load data sampai 16 kolom saja...
BalasHapusmas, mau tanya.. apakah cell-cell yang merge di excel bisa ditampilkan dalam datagridview juga dalam bentuk merge?
BalasHapuskalo bisa, ajarin donk :D
terima kasih banyak..
emailku : ksb_09@yahoo.co.id
cory baru respon....
BalasHapusuntuk masalah cell yang di marge saya belum pernah mencobanya, saya akan mencoba membuat projectnya. jika sudah selesai akan saya kirim ke email ke saudara atau bisa di lihat di postingan di blog ini
mas saya sedang coba belajar buata aplikasi dan kesulitan dengna load dari excel ke datagrid.
BalasHapusmas bisa minta tolong kirimkan projectnya ke email saya:
sajadah99@gmail.com
untuk full projectnya sudah saya send ke sajadah99@gmail.com, silahkan cek email anda. jika ada masalah tentang memahami program, silahkan kontak Ym y_yahuii@yahoo.com OL setiap hari di jam kerja. terimakasih
BalasHapussaya kirimin projectnya dong mas ke silldepair@gmail.com (ada tugas ni)
BalasHapusPROJECT sudah di kirim ke silldepair@gmail.com silahkan cek email. dan terimakasih
BalasHapusbro.. kalo boleh minta full projectnya yah.. soalnya yg saya buat ga jalan.. dennis_octavianus09@yahoo.com
BalasHapusfull project "load data dari excel" sudah saya send ke email dennis_octavianus09@yahoo.com. Silahkan cek email saudara.
BalasHapusTerimakasih
aku minta dong ..
BalasHapuska sekalian mau nanya nih kalo mau ekspor data dari excel ke powepoint gimana caranya yaa?
maaf... kami tidak bisa mengirim full project karena anda tidak meninggalkan alamat email anda
BalasHapusmas..saya kebingungan untuk load data dari excel.klo boleh minta file projectnya ya.
BalasHapusemail saya :
izkajo@gmail.com
terima kasih.
full project sudah di send ke izkajo@gmail.com
BalasHapussilahkan cek inbox izkajo@gmail.com
nb
maaf atas keterlambatan respon, karena masalah internal yang belum selesai
mas kalo boleh saya juga minta dikirim ke email full projectnya ya
BalasHapusArief_eka28@yahoo.com
trimakasih sebelumnya
full project sudah di send ke Arief_eka28@yahoo.com Silahkan cek inbox
BalasHapusboleh di bagi dong full projectnya ke elmina_aka_yohan@yahoo.co.id
BalasHapusfull project sudah di send ke ekmina_aka@yahon.yahoo.co.id
BalasHapussilahkan cek email tersebut
terimakasih atas perhatiannya
regard,
www.csharp-indonesia.com
tolong full project pak... email saya samid_bowie2@yahoo.com
BalasHapusbest regards
full project sudah disend ke alamat email samid_bowie2@yahoo.com. Silahkan cek inbox email tersebut, dalam project tersebut juga telah dilampirkan contoh file excelnya.
BalasHapusterimakasih banyak. semoga bisa bermanfaat
regard,
www.csharp-indonesia.com
tolong kirim full projeknya ke putera.harri@yahoo.com
BalasHapusdi form 2 sintaks untuk button 'OK' apa ya ?
pada button OK di set sedemikian rupa sehingga mempunyai sebuah dialogresult=OK
BalasHapusdengan demikian saat form tersebut ditutup dengan menekan tombol yang diberik nilai dialogResult, program mampu menangkap dialogResult tersebut pada form lain. Ada banyak cara yang bisa digunakan untuk melakukan passing value antar form, akan tetapi dewasa ini teknik OOP sering menjadi topik hangat karena kemampuan dan efisiensi yang didapatkan dengan menerapkan teknik pemrograman OOP. Semoga bisa bermanfaat
karena sering di tolak oleh mail server.. silahkan download di link berikut ini
BalasHapushttp://adf.ly/4907F
kenapa saat saya pindahin cpde utk tombol d form1, path-nya error?
BalasHapusjika terjadi error "does not contain a constructor that takes 1 argument" pada Form2(db.GetWorksheetList()) itu berarti pada Form2 kontruktornya hanya ada satu, yaitu konstruktor tanpa parameter, sehingga untuk menjalankannya silahkan tambah satu kontruktor dengan satu parameter dengan type data db.getWorksheetlist
BalasHapusuntuk lebih jelasnya tentang konstruktor, silahkan pahami OOP dalam C#
terimakasih semoga bisa membantu dan bisa bermanfaat
boleh minta full project nya??
BalasHapusboleh minta full project nya??mau buat belajar..terima kasih..
BalasHapuskirim ke martinthino@yahoo.com
silahkan download di sini http://adf.ly/4907F semoga bisa bermanfaat dan bisa membantu
BalasHapusterimakasih
silahkan download sini http://adf.ly/4907F
BalasHapusterimakasih. semoga bisa membatu dan bermanfaat
trima kasih. Jalan sudah
BalasHapusKok path di string extension error ya?
BalasHapusdoes not exist in the current content
Udah solved, thanks untuk tutorialnya
BalasHapusSama Path di "string extension = Path.GetExtension(filename);" pnya saya juga error ni.. gmn gan pnyelesaiannya..??
BalasHapusgan minta fuul projectnya ya.. tlng kirim ke danzzaid@gmail.com
BalasHapusterima kasih gan...
bisa minta full projectnya, ade.dharmawan@yahoo.com, makasih
BalasHapussaya mau nanya kok untuk load file dengan extensi .xlsx tidak bisa yah? mohon bantuannya
BalasHapusmaaf, saya mau nanya, button OK pada form 2 diisi apa y??
BalasHapusatau boleh kirim projectnya ke email yayangkurniati@gmail.com ????
siang mas .. boleh saya minta ful projectny dkrim kemail saya oktavianaelsarika@gmail.com
BalasHapussaya download koq tidak bisa terus trima kasih..
siang mas .. boleh saya minta ful projectny dkrim kemail saya oktavianaelsarika@gmail.com
BalasHapussaya download koq tidak bisa terus trima kasih..
sudah coba kodding sndri dari langkah2 diatas cm error dibagian class connection ke excel nya. boleh minta full projectnya? kalau boleh tolong dikirimkan ke email moth.chubie@gmail.com yah. terima kasih banyak.:)
BalasHapusmas, boleh minta full projectnya juga, saya sedang buat tugas akhir btuh project ini, trimakasih tlong email ke dea.echi02@gmail.com
BalasHapusmas, boleh minta full project nya ke rizki.anggarsasi@gmail.com. makasih mas
BalasHapusMas minta full project ya mas,, ke redone56@gmail.com thanks before
BalasHapus2015-11-24 xiaozhengm
BalasHapuscanada gooses
michael kors handbags
nike roshe runs
michael kors outlet
air jordans
longchamp bags
michael kors outlet online
tiffany and co
ugg outlet
canada goose outlet
ray ban sunglasses
nike air max
hermes uk
coach factory outlet
ugg sale
ugg outlet
michael kors handbags
coach outlet
ugg outlet store
juicy couture
burberry outlet
jordan 4 toro
air force 1
north face jackets
north face outlet
ralph lauren uk
new balance outlet
longchamp outlet
kate spade outlet
toms outlet store
hollister uk
north face uk
nike roshe run women
coach outlet
soccer jerseys
coach factory outlet
true religion outlet
gucci outlet
chaussure louboutin
zhengjx20160326
BalasHapusralph lauren outlet
ray ban sunglasses
jordan shoes
white converse
kate spade outlet
rolex daytona
prada handbags
ray ban outlet
kate spade outlet
calvin klein dresses
supra
levis
coach factory outlet
discount oakley sunglasses
adidas shoes
nike free runs
ed hardy uk
nike store uk
true religion jeans
coach outlet
cheap ray bans
pandora charms
burberry outlet bags
hollister uk
michael kors outlet
ralph lauren pas cher
coach factory outlet online
oakley outlet store
lacoste polo shirts
polo ralph lauren outlet
nike force 1
coach outlet online
ugg outlet
hermes outlet
michael kors bags
nike huarache
coach outlet online
coach outlet online
new balance shoes
ralph lauren outlet
zhengjx20160411
BalasHapusnike uk
gucci outlet
true religion outlet
lebron 12
coach factorty outlet
coach outlet
toms shoes
adidas superstar
cheap oakley sunglasses
louis vuitton outlet
louis vuitton outlet stores
fit flops
true religion outlet online
louis vuitton outlet
louis vuitton outlet
nhl jerseys
nike air huarache
asics running shoes
ralph lauren outlet
gucci bags
ralph lauren outlet
coach factorty outlet online
nfl jerseys
michael kors handbags
cheap jerseys
air max
cheap toms
rolex watches
hollister clothing
ray ban outlet
true religion jeans
toms shoes outlet online
kate spade outlet
christian louboutin shoes
michael kors bags
louis vuitton outlet
louis vuitton purses
ralph lauren outlet
kate spade outlet
nike roshe run
coach factory outlet online
BalasHapusferragamo outlet
ugg australia outlet
birkenstock shoes
nike air force black
louis vuitton handbags
polo ralph lauren outlet
versace sunglasses
nba jerseys wholesale
ferragamo
burberry outlet stores
yeezy boost 350
michael kors outlet
nike shoes for cheap
burberry outlet online
asics running shoes
michael kors outlet online
nike force 1
nike free runs
pandora charms uk
ralph lauren outlet
burberry bags
nike cortez white
sac longchamp pliage
tiffany and co outlet
true religion uk
ralph lauren pas cher
chi flat iron
moncler jackets
nike free flyknit 3.0
polo ralph lauren outlet
hollister kids
nike free 5.0
20160722caiyan
fangyanting20161005
BalasHapusralph lauren pas cher
ugg boots
longchamp handbags
adidas trainers
michael kors outlet
michael kors wholesale
coach outlet online
ralph lauren polo shirts
cheap jordans
red valentino
BalasHapusboston celtics
nike tn
houston texans jerseys
michael kors handbags clearance
ecco shoes outlet
cleveland cavaliers jersey
saics running shoes
oklahoma city thunder jerseys
ecco shoes
rolex replica watches
BalasHapuspittsburgh steelers jersey
green bay packers jerseys
nike free 5
michael kors outlet online
carolina jerseys
nike air max 90
michael kors handbags outlet
louis vuitton sacs
texans jerseys
Gambarnya tolong diperbaiki gan, gak muncul...
BalasHapusobat-pembesar-penis-klg-pills
BalasHapusmas ko gak ada gambarnya
BalasHapus