2009-10-06 28 views
6

Có ai biết cách đơn giản là mở và đóng sổ làm việc Excel không?C#: Làm cách nào để mở và đóng sổ làm việc Excel?

Tôi không cần đọc bất kỳ dữ liệu nào từ tệp, tôi chỉ cần mở và đóng dữ liệu đó. (*)

Tôi đoán rằng tôi sẽ cần tham khảo hội đồng Microsoft.Office.Interop.Excel.


* Lý do: Tôi đã định cấu hình thông tin bảng trục với thư viện của bên thứ ba (Đề xuất). Bây giờ tôi cần đọc bảng tổng hợp được tạo.

Thật không may, thư viện Aspose không thể tạo bảng tổng hợp khi chạy. Nó cần một ai đó để open the file with Excel để Excel có thể tạo ra các giá trị bảng tổng hợp.

Trả lời

8

sau khi tham khảo Microsoft.Office.Interop.Excel cũng Hãy chắc chắn để làm sạch trong cuối cùng.

using Excel = Microsoft.Office.Interop.Excel; 

     Excel.ApplicationClass _Excel; 
     Excel.Workbook WB; 
     Excel.Worksheet WS; 

    try 
     { 

     _Excel = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
     WB = _Excel.Workbooks.Open("FILENAME", 
      Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
      Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
      Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
      Type.Missing, Type.Missing); 

      //do something 

     } 
     catch (Exception ex) 
     { 
      WB.Close(false, Type.Missing, Type.Missing); 

      throw; 
     } 
     finally 
     { 
      GC.Collect(); 
      GC.WaitForPendingFinalizers(); 

      System.Runtime.InteropServices.Marshal.FinalReleaseComObject(WB); 

      System.Runtime.InteropServices.Marshal.FinalReleaseComObject(_Excel); 


     } 
+0

Trong khi triển khai lỗi này, tôi gặp phải Không có hàm tạo nào được định nghĩa cho loại Microsoft.Office.Interop.Excel.ApplicationClass vui lòng tham khảo điều này để sửa. http://stackoverflow.com/questions/14016264/microsoft-office-interop-excel-applicationclass-has-no-constructor-defined – Desmond

+1

Tôi cũng sẽ thêm '_Excel.Quit()' để cuối cùng chặn đóng ứng dụng excel. – arthur

0

Xem xét sử dụng System.Diagnostics.Process để bắt đầu, theo dõi và đóng Excel. Trang web này cung cấp phần giới thiệu tốt: http://www.thescarms.com/dotnet/Process.aspx, bao gồm cả việc chạy với cửa sổ ẩn và gửi đầu vào cho nó.

Các vấn đề liên quan