Laman

Senin, 07 Juli 2014

mengedit, menulis, membuka dan menjalankan microsoft office word dari c# (csharp) interop office

Jika di post sebelumnya telah dibahas tentang bagaimana cara menjalankan, mengedit dan melakukan passing data microsoft excel dari csharp sebagai salah satu alternative membuat sebuah report maupun mencetak dokumen dengan mudah. Maka kali ini akan dibahas tentang menjalankan, mengedit dan melakukan passing data dari csharp ke microsoft office word.
Ssebelumnya telah dikenal kemampuan crystall report dalam membuat sebuah laporan dalam bahasa pemrograman. Akan tetapi suatu saat kita membutuhkan mencetak dokumen ke program microsoft office secara simple. Interop microsft office word adalah salah satu solusinya. Untuk membuat sebuah project mampu menjalankan microsoft office word maka harus dilakukan interop ms office dari csharp. 



Kali ini dibuat sebuah project dengan asumsi kita telah memiliki sebuah file dokumen ".doc" ataupun ".docx" yang digunakan untuk master pembuatan laporan sederhana, ketika program dijalankan program akan membuka file doc tersebut serta mencari beberapa kode khusus untuk dilakukan proses replace, sehingga dengan cara demikian akan sangat memudahkan programmer atau user dalam mendesain sebuah laporan ataupun output dari program yang dihasilkan, karena desain dokument word tersebut bisa di ms word secara manual.

Untuk membuat project interop ms office word silahkan ikuti langkah demi langkah berikut ini.Silahkan buka project baru, tambahkan beberapa komponen seperti label, picturebox, groupbox dan juga textbox,  atur dan tata sedemikian rupa sehingga tampilan interfacenya seperti pada gambar dibawah ini

Gambar 1 Preview program

Ada 3 function utama yang akan digunakan dalam program ini, yaitu function "FindandReplace", "ReleaseObject" dan function pada event single click pada button1. pada function "Findandreplace" digunakan untuk menelusuri kode tertentu yang ditambahkan pada file master dokumen, serta melakukan replace text baru terhadap kode tersebut, function "ReleaseObject" digunakan untuk membebaskan memory yang gigunakan, sedangkan function pada event button1 digunakan untuk menjalankan interrop office sekaligus program utama. Berikut ini adalah privew dari function-function yang akan digunakan



Jangan lupa, untuk pertamakali silahkan tambahkan add reference "microsoft.office.word". Jika proses add reference berhasil, kurang lebih seperti pada gambar dibawah ini

 Gambar 2. Add reference program microsoft office

langkah selanjutnya tambahkan function-function yang dibutuhkan, berikut ini adalah code program dari "function FindandReplace".




langkah selanjutnya double klik pada button1 untuk membangkitkan event single klik pada button1, tambahkan code program berikut ini




langkah selanjutnya tambahkan function ReleaseObject, berikut ini  adalah code programnya




sekarang jalankan program, kurang lebih jika program berhasil berjalan tampilan interface pertama kali seperti pada gambar gambar 1. isi nilai pada pada form yang tampil, setelah itu klik button ok, amati yang terjadi, kurang lebih hasilnya ada program membuka msword dan secara otomatis menulis laporan sederhana sesuai dengan apa yang diinputkan di form sebelumnya
 Gambar 3. Ketika program berjalan

Gambar 4. setelah button1 di klik

Dari gambar diatas dapat diketahui bahwasanya setelah button OK diklik program secara otomatis memanggil microsoft office word dan melakukan passing data data yang diinputkan di form sebelumnya secara otomatis, interop office word ini bisa digunakan alternatif untuk membuat sebuah laporan atau proses yang membutuhkan print sederhana.
Untuk memudahkan dalam memahami materi ini, silahkan perhatikan video tutorial dibawah ini, link download project ada di video tutorial.
Artikel Terkait

21 komentar:

  1. Terimakasih gan tutorialnya.

    BalasHapus
  2. kalo replace enter / tab gimana gan?

    BalasHapus
  3. kalau mau nyimpan teks ke file berformat *.doc gimana ya mas/mba?

    BalasHapus
  4. Here you could constantly pick solutions that involve actual UNITED STATE Facebook Likes for including appeal into your facebook ID. buy targeted likes

    BalasHapus
  5. A fekete borjúbőr heveder megfelelően rugalmas és szüreti külsővel egészíti ki az órát. Mint korábban már sokszor mondtam,replika órák a fekete és az arany nyerő kombináció. Tehát a hármas trióból az Ingenieur Chronograph Edition „A 74. tagok találkozója a Goodwoodon” meglehetősen könnyedén a kedvencem, és csupán 74 darabra korlátozódik,rolex replika és ez teszi a legexkluzívabbat a tételből.

    BalasHapus
  6. Detto questo, l'edizione Ingenieur Chronograph "W 125" sarebbe un secondo vicino.rolex replica Questo modello è stato creato in omaggio alla Mercedes-Benz W 125 Silver Arrow, un'auto da corsa Grand Prix progettata per competere nella stagione del Grand Prix del 1937.replica rolex Guidato da Rudolf Caracciola, vinse il Gran Premio d'Europa del 1937. Un anno dopo,orologi replica Caracciola usò una versione modificata della W 125 per stabilire un nuovo record di velocità su strada pubblica di 268,7 miglia all'ora.

    BalasHapus
  7. Discover the incredible potential of blog magazines and how they can revolutionize your online presence. From driving website traffic and enhancing SEO to building thought leadership and monetization opportunities, this article explores ten key benefits that make blog magazines indispensable for businesses, marketers, and content creators. walops

    BalasHapus
  8. Weekly Silicon Valley offer a unique and versatile platform for online content. Their ability to curate and present diverse topics in an organized manner provides readers with an engaging and immersive experience. Weekly Silicon Valley also foster community interaction, enhance user experience, and open up monetization opportunities, making them valuable tools for content creators and marketers.

    BalasHapus