Laman

Jumat, 04 Juli 2014

Menjalankan Membuka Menulis dan Mengedit di Ms Excel dengan C# (C Sharp)

Kadang-kadang sebuah aplikasi yang kita buat membutuhkan sebuah proses untuk print/cetak dokumen. walaupun di csharp sudah ada mekanisme tersendiri untuk melakukan print documnet, pada tutorial kali ini akan dibuat sebuah print dokument menggunakan interop office (memanggil dan menjalakan office), misalnya ada sebuah aplikasi sistem informasi karyawan, akan dibuat sebuah fitur tambahan dalam sistem informasi tersebut sehingga user dapat mencetak profile karyawan kedalam word sebelum akhirnya profile karyawan tersebut di cetak.

Untuk menjalankan interop office langkah pertama yang harus dilakukan adalah melakukan "add reference" microsoft excel dari local komputer ke project yang akan dibangun, tentunya sebelum itu microsoft excel sudah terinstall.Perlu diketahui sebelumnya bahwa jika di local komputer kita terinstall office 2013 maka interop excel ini hanya bisa dijalankan di komputer yang terinstall office 2013, apabila add reference yang digunakan adalah office 2010 maka program hanya akan berjalan di office 2010 dan 2013, jika add reference yang dilakukan adalah office 2007 maka program mampu berjalan pada office 2007, 2010 dan juga 2013. maka dari disarankan melakukan add reference type office 2007 atau 2003, sehingga program akan mampu berjalan di semua versi office yang ada. Untuk lebih meningkatkan portabilitas program, silahkan gunakan target framework 4.0 atau diatasnya.
Berikut ini adalah potongan code program yang digunakan dan penjelasan singkat tentang code program tersebut.
Pada gambar dibawah ini menunjukan reference yang kita tambahkan secara manual, dari sini terlihat kalau proses penambahan add reference telah berhasil dilakukan. 
gambar1. Add reference office ke project


Gambar 2. Menambahkan reference code program
Berikut ini adalah function-function yang digunakan dalam program. dari gambar dibawah ini terlihat bawah ada 4 function, 1 event button. identitas, pendidikan dan SK adalah struct yang digunakan untuk menampung data yang akan dicetak ke excel. Function runningExcel merupakan function utama di program ini, dimana fucntion ini yang menjalankan program excel serta sekaligus melakukan passing data ke microsoft excel yang telah dibuka. function releaseObject adalah function yang digunakan untuk membebaskan memori-memori yang digunakan, sedangkan function BorderArround digunakan untuk proses membuat tabel pada excel.
gambar 3.  Full function yang digunakan di program

proses pembuatas program sudah selesai, jika program dijalankan kurang lebih hasilnya seperti pada gambar dibawah ini.

Gambar4. Tampilan program ketika pertama kali dijalankan


 Gambar 5. Hasil Running Excel

Untuk lebih memudahkan dalam memahami tutorial ini silahkan perhatikan video dibawah ini, link download juga tersedia di video dibawah ini. Dalam tutorial ini menggunakan Visual Studio 2013 dengan microsoft office 2013

Artikel Terkait

25 komentar:

  1. siang mas .. apakah saya bisa program lengkapnya untuk materi ini jika bisa kirimkan kemail saya ini : oktavianaelsarika@gmail.com . mohon perhatianx dan trima kasih

    BalasHapus
  2. Link download ada di tutorial video. Silahkan di coba download lagi

    BalasHapus
  3. Terimakasih mas, http://www.csharp-indonesia.com/ sangat membantu saya untuk mempelajari C#

    BalasHapus
  4. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  5. gak bisa terbuka bg formnya.. kasih saran bg..

    BalasHapus
  6. bang bisa di kirim kah bang full projectnya ke email saya zharkhashi@gmail.com , kalau ikhlas kirim yah bang, untuk belajar , salam programmers indonesia, sekalian bang minta pinnya hehe buat tanya2 . . makasih bang

    BalasHapus
  7. Mas minta tolong dong, kirimkan ya full projectnya ke momojomo777@gmail.com, sebelumnya, makasih banyak ya atas perhatianya....

    BalasHapus
  8. Life time Replacement is something which you scarcely find, while you Buy facebook reviews. Exclusively a few good companies offer up this. buy facebook 5 star reviews

    BalasHapus
  9. Are you currently looking for valid YouTube subscribers? Forget your headaches, we will thoroughly assist you to buy youtube subscriber

    BalasHapus
  10. El IWC Ingenieur Chronograph Edition "W 125" viene en una caja de titanio con una esfera plateada que podría pasar fácilmente por blanco. En lugar de los acentos de oro rosa,replicas relojes el Ingenieur Chronograph Edition "W 125" tiene acentos negros que contrastan bruscamente con la esfera blanca plateada. Las impresiones para la escala del taquímetro, así como las marcas para los sub-diales, son todas negras. Las manecillas tipo bastón también son negras y cuentan con material luminiscente generosamente aplicado. El estilo de los marcadores de hora también es similar y están marcados con un punto lume y un marcador de barra negra aplicada. La luz blanca se usa para los marcadores de hora para crear un esquema armonioso de color blanco y negro. La fecha a las 3 en punto presenta una rueda de fecha blanca y fuentes negras para la fecha.replicas rolex Completan el look una correa de cuero negro de piel de becerro de estilo vintage. De los tres modelos, el Ingenieur Chronograph Edition "W 125" es el más legible. Este modelo está limitado a 750 piezas.

    BalasHapus
  11. Ultimo ma non meno importante, abbiamo la Ingenieur Chronograph Edition "Rudolf Caracciola".audemars piguet replica Questo orologio rende omaggio a Rudolf Caracciola, che è stato uno dei migliori piloti del suo tempo. È tre volte vincitore del Campionato europeo piloti con Mercedes-Benz, l'equivalente del Campionato mondiale di Formula 1 di oggi; e anche tre volte vincitore dell'European Hillclimbing Championship;bell and ross replica e ha stabilito numerosi record di velocità durante il suo tempo. Incredibilmente,breitling replica è arrivato primo in 144 delle 204 gare in cui ha partecipato.

    BalasHapus
  12. One more aspect of Blogs like Thehuffposts is that they are a great way to establish oneself as an expert in a particular field. By regularly giving valuable insights and information on a particular topic, bloggers can establish themselves as trusted resource and build a loyal following. This can be particularly beneficial for organizations and organizations, as it can assist with building brand awareness and attract new customers. thehuffposts

    BalasHapus