khoavu87
Vũ Trần Khoa
- Tham gia
- 5/3/09
- Bài viết
- 1,311
- Được thích
- 1,769
- Nghề nghiệp
- Kỹ Sư Xây dựng cầu đường
Lang thang trên mạng tình cờ tìm được đoạn code này hay gửi mọi người.
Mình thấy cái này cũng có nhiều người hỏi nên post lên đây luôn.
Để exports dữ liệu ra excel thì chúng ta cần làm việc với 1 đối tượng COM của excel.exe.
COM là một đối tượng đóng gói theo 1 chuẩn do MS định ra và nó có khả năng chạy được trên nhiều nền tảng ví dụ như: Win32, .NET và kể cả Script bằng JS hay VBS của Web Browser hay trên Server như PHP, ASP, ASP.NET...
Vậy việc đầu tiên bạn phải reference COM excel object vào project như sau:
Và kết nối using namespace
C# code:
using COMExcel = Microsoft.Office.Interop.Excel;
Đối tượng COM của excel này bao gồm:
- Application (chương trình excel)
- Workbook (file xls làm việc, có nhiều workbook trong app)
- Worksheet (có nhiều worksheet trong workbook)
Như vậy sau đó
C# code:
// Khởi động chtr Excell
COMExcel.Application exApp = new COMExcel.Application();
// Thêm file temp xls
COMExcel.Workbook exBook = exApp.Workbooks.Add(
COMExcel.XlWBATemplate.xlWBATWorksheet );
// Lấy sheet 1.
COMExcel.Worksheet exSheet = (COMExcel.Worksheet)exBook.Worksheets[1];