Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Cách read và write file word

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    55

    Mặc định Cách read và write file word

    Cách đọc và ghi file word trong lập trình C#?

  2. #2
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Phiên bản Word 6 với định dạng file RTF thì em có tài liệu mô tả đây. Còn các phiên bản Word sau này sử dụng format độc quyền của Microsoft nên chỉ có đối tác của họ mới biết. Cuối cùng, phiên bản Word 2007 sử dụng chuẩn mở XML thì chắc là trên mạng có tài liệu rồi, anh search thử xem.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    anh chắc chỉ cần làm việc có liên quan đến word , em nghĩ anh nên tìm các giải pháp thay thế thì hơn vì em gửi thư đến pcword họ bảo định dạng này là tương đối phức tạp còn nếu quan tâm thì source openoffice , trả lời một câu thật ngớ ngẩn trong khi em chỉ định open file word thôi (tạo đường link đó), nhưng xem ra có ích với anh
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Dung using Microsoft.Office.Word;
    Lay ra thu vien tra cứu và dịch file Word.
    None!

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    55

    Trích dẫn Nguyên bản được gửi bởi sonhn Xem bài viết
    Phiên bản Word 6 với định dạng file RTF thì em có tài liệu mô tả đây.
    Em cho a đường link nhé

    Trích dẫn Nguyên bản được gửi bởi pete_87
    using Microsoft.Office.Word;
    Trong MS VS 2005 không có sẵn dll này.
    Xin pete đường link luôn.

  6. #6
    Ngày gia nhập
    08 2006
    Nơi ở
    tp HCM
    Bài viết
    26

    Mặc định Cách read và write file word

    Project hiện tôi đang phát triển (sử dụng VS2003) liên quan rất nhiều đến file word: phải đọc, viết, add các file word lại với nhau, tôi đang mò mẫm nghiên cứu cách làm, cũng chưa có gì khả quan. Tuy nhiên cũng có được chút ít kết quả, mặc dù chưa hài lòng và còn đang tiếp tục làm nữa nhưng cũng chia sẻ với bạn để bạn có thể làm tiếp (nếu chưa hài lòng) và hy vọng nếu tiếp tục bạn sẽ làm tốt hơn nữa để chia sẻ cho anh em khác trong 4rum.

    Vấn đề của file Word là format của nó, khi viết file word thì tôi có thể giải quyết được format rồi, nhưng khi đọc tôi chỉ đọc được nội dung còn format của nó vẫn chưa đọc được.

    Code đọc file Word: đây là method dùng để đọc nội dung file word (có địa chỉ được ghi trong biến parameter tenfile ) vào Clipboard rồi dán (paste) vào một richtextbox có tên rtf.
    Code:
    private void doc_file( string tenfile)
    {
         Word.ApplicationClass wordApp = new Word.ApplicationClass();
         object file = tenfile;
         object nullobj = System.Reflection.Missing.Value;
         object objFalse = false;
         object objTrue  = true; 
         Word.Document doc = wordApp.Documents.Open(ref file,ref nullobj,ref       objTrue,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj);
         doc.ActiveWindow.Selection.WholeStory();
         doc.ActiveWindow.Selection.Copy();
         IDataObject data = Clipboard.GetDataObject();
         DataFormats.Format myFormat =      
               DataFormats.GetFormat(DataFormats.UnicodeText);
         doc.Close(ref objFalse,ref nullobj,ref nullobj);
         rtf.Paste(myFormat);
         data = null;
    }
    để method trên hoạt động được thì bạn phải add tập tin thư viện MSWORD.OLB vào mục Reference của project bằng cách sau : click chuột phải vào References, chọn Add Reference để cửa sổ Add Reference hiện ra, chọn tab COM, trong danh sách Component Name chọn Microsoft Word 11.0 Object Library, click vào nút Select, click vào nút OK, chờ một chút sẽ thấy có 2 mục VBIDE và Word được thêm vào danh sách References của project.
    Cuối cùng thêm lệnh using Word = Microsoft.Office.Interop.Word; vào phần đầu của tập tin chứa code.

    Còn đây là toàn bộ code của form Optional_Para dùng viết thêm một vài dòng vào tập tin word có tên file1.doc:
    Code:
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using Word = Microsoft.Office.Interop.Word;
    
    namespace Optional_Para
    {
         public class Form1 : System.Windows.Forms.Form
         {
             private System.Windows.Forms.Button button1;
             private static object n = Type.Missing;
             private System.ComponentModel.Container components = null;
             public Form1()
             {
                   InitializeComponent();
             }
              protected override void Dispose( bool disposing )
              {
                   if( disposing )
                   {
                        if (components != null) 
                        {
                             components.Dispose();
                        }
                   }
                   base.Dispose( disposing );
              }
    
              [STAThread]
              static void Main() 
              {
                   Application.Run(new Form1());
              }
              private void button1_Click(object sender, System.EventArgs e)
              {
                   object missing = System.Reflection.Missing.Value;
                   object newTemplate = false;
                   object docType = 0;
                   object isVisible = true;
                   object myTrue = false;  // mở file word với readonly = false
                   Word.ApplicationClass app = new      
                         Microsoft.Office.Interop.Word.ApplicationClass();
                   app.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone;
    
                   //nếu tạo một document mới thì dùng lệnh sau 
                   //Word.Document doc = app.Documents.Add(ref n,ref n,ref n,ref n);
                   //mở tập tin document cũ thì dùng lệnh sau đây
                   object fileName = @"D:\File_Doc\Word_Automation\file1.doc";
                   Word.Document doc = app.Documents.Open(ref fileName,ref missing,ref myTrue,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing);
                   MessageBox.Show("Mở file1.doc và viết thêm vài dòng vào đó.");
                   Word.Range range = doc.Paragraphs.Add(ref n).Range;
                   range.InsertBefore("Test Document");
                   range.Font.Bold = 1;
                   range.Font.Size = 18;
                   range = doc.Paragraphs.Add(ref n).Range;
                   range.InsertBefore("dòng thứ 1.\ndòng thứ 2.");
    
                   // Cho print preview, và cho nhìn thấy Word 
                   doc.PrintPreview();
                   app.Visible = true;
              }  
         }
    }
    Không biết đã đúng ý bạn chưa, có gì nữa chúng ta lại tiếp tục trao đổi.
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 17-07-2007 lúc 01:09 PM. Lý do: Lân sau viết vào thẻ Code nhé !

  7. #7
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

  8. #8
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Đúng rồi đó. Add reference vào và thêm using thư viện ComService/Word vào và dùng thôi .
    None!

Các đề tài tương tự

  1. write, read, append file | xuất, đọc, sửa file
    Gửi bởi ngochoaitn trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 16-08-2013, 12:58 PM
  2. Write and Read char qua cổng COM trong C#
    Gửi bởi hoangfms trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 21-11-2012, 11:15 AM
  3. Đọc và ghi tập tin bằng C# – read and write file with C# .net
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 02-10-2012, 10:58 AM
  4. Gửi mảng xâu kí tự qua hàm read() và write()
    Gửi bởi DBRett trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 10-04-2012, 01:12 AM
  5. Xin tài liệu về read-write với file trong C++
    Gửi bởi Sayuri0903 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 18-09-2010, 10:21 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn