Trang 2 trên tổng số 8 Đầu tiênĐầu tiên 1234... Cuối cùngCuối cùng
Từ 11 tới 20 trên tổng số 79 kết quả

Đề tài: Exports dữ liệu ra excel trong lập trình C#

  1. #11
    Ngày gia nhập
    02 2010
    Bài viết
    4

    Mặc định Exports dữ liệu ra excel trong lập trình C#

    ZCoder87 a!Sao mình ép lại thư viện đó mà không chạy nó báo lổi như sau:

    Error 1 The type or namespace name Interop' does not exist in the namespace 'Microsoft.Office' (are you missing an assembly reference?)

  2. #12
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Export dữ liệu ra excel chỉ cần dùng ADO.NET là đủ
    mã ngắn và cool hơn so với dùng COM
    Chưa kể là máy client ko cần phải cài office
    Chỉ cần thay đổi chuỗi connection string là đủ, ADO.NET coi excel file như 1 nguồn CSDL
    Chỉ dùng COM khi ta cần các thao tác như vẽ chart, chỉnh font..etc

  3. #13
    Ngày gia nhập
    03 2010
    Bài viết
    3

    Thanks for tut, mình đang áp dụng với project của mình, có gì khó khăn sẽ lên hỏi các cao thủ sau
    Name: Vũ Hoàng Sơn
    Blog : http://familyst.co.cc

  4. #14
    Ngày gia nhập
    03 2008
    Bài viết
    18

    tặng các bác code xuất từ datagirdview sang excel
    Visual C# Code:
    1.  private void btnExport_Click(object sender, EventArgs e)
    2.         {
    3.             SaveFileDialog save = new SaveFileDialog();
    4.             save.Filter = "Excel file *.xls|*.xls";
    5.             if (save.ShowDialog() == DialogResult.OK)
    6.             {
    7.                
    8.                 Excel.Application xlApp;
    9.                 Excel.Workbook xlWorkBook;
    10.                 Excel.Worksheet xlWorkSheet;
    11.                 object misValue = System.Reflection.Missing.Value;
    12.  
    13.                 xlApp = new Excel.ApplicationClass();
    14.                 xlWorkBook = xlApp.Workbooks.Add(misValue);
    15.                 xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
    16.                 int i = 0;
    17.                 int j = 0;
    18.  
    19.                 for (i = 0; i <= dataGridHoaDonTheoNgay.RowCount - 1; i++)
    20.                 {
    21.                     for (j = 0; j <= dataGridHoaDonTheoNgay.ColumnCount - 1; j++)
    22.                     {
    23.  
    24.                         DataGridViewCell cell = dataGridHoaDonTheoNgay[j, i];
    25.                         xlWorkSheet.Cells[1, j + 1] = dataGridHoaDonTheoNgay.Columns[j].Name;
    26.  
    27.                         xlWorkSheet.Cells[i + 2, j + 1] = cell.Value;
    28.  
    29.                     }
    30.                 }
    31.  
    32.                 xlWorkBook.SaveAs(save.FileName, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
    33.                 xlWorkBook.Close(true, misValue, misValue);
    34.                 xlApp.Quit();
    35.  
    36.                 releaseObject(xlWorkSheet);
    37.                 releaseObject(xlWorkBook);
    38.                 releaseObject(xlApp);
    39.  
    40.                 MessageBox.Show("Excel file created ");
    41.             }
    42.         }
    43.         private void releaseObject(object obj)
    44.         {
    45.             try
    46.             {
    47.                 System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
    48.                 obj = null;
    49.             }
    50.             catch (Exception ex)
    51.             {
    52.                 obj = null;
    53.                 MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
    54.             }
    55.             finally
    56.             {
    57.                 GC.Collect();
    58.             }
    59.         }

  5. #15
    Ngày gia nhập
    03 2009
    Nơi ở
    Mechatronics Department, UET, VNUH
    Bài viết
    49

    Exclamation Tốc độ xử lý!

    Mình dùng phương pháp xuất từng ô.
    Nhưng tốc độ xử lý chậm quá.
    Xuất khoảng 100 dòng mà chờ đến cả phút. (Cấu hình máy RAM 2G, CPU Dual 2.3)
    Không bít có phải do mình xuất dữ liệu vào file template, nên nó chậm thế!
    Mọi người có cách khắc phục xin chia sẻ.
    Do { ...I lov3 U!...}while(true);
    Ước gì đời là vòng lặp vô tận
    Để Anh được mãi mãi bên Em.
    Nhưng Em ơi cuộc sống còn nhiều ngoại lệ.
    Làm thế nào để Debug hết đây!

  6. #16
    Ngày gia nhập
    01 2010
    Bài viết
    5

    Mặc định Exports dữ liệu ra excel trong lập trình C#

    Mình chạy bài của bạn lúc nhấn button export thì nó báo lỗi này, mình đang xài office 2007. Lỗi này là do đâu vậy bạn."Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))"

  7. #17
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Excel 2007 có định dạng và đuôi khác với Excel 2003
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  8. #18
    Ngày gia nhập
    08 2010
    Bài viết
    18

    Trong office 2003, dau có cái class này: Microsoft.Office.Interop.Excel;

    Giải quyết thế nào hả các bạn?

  9. #19
    Ngày gia nhập
    04 2010
    Nơi ở
    tp.HCM
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi tamphamaz Xem bài viết
    Trong office 2003, dau có cái class này: Microsoft.Office.Interop.Excel;

    Giải quyết thế nào hả các bạn?
    Trong hệ thống chưa cài đặt MS Office 2007 hoặc Office 2010, bạn cần cài đặt Microsoft Office primary interop assemblies (PIAs) .

    Download the PIAs 2007 free from Microsoft http://go.microsoft.com/fwlink/?LinkId=72637.

    tham khảo : Microsoft Office primary interop assemblies (PIAs)

  10. #20
    Ngày gia nhập
    08 2010
    Bài viết
    18

    ok, thanks ban. Minh fix được rùi.

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

  1. [Excel - C#] Đóng file Excel nhưng trong Task Manager vẫn còn?
    Gửi bởi nth4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-05-2013, 05:15 PM
  2. Sử dụng file excel template có sẵn xuất ra report dạng excel?
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 30-10-2012, 08:19 AM
  3. PDF TIFF Tools – Excel to PDF Converter - Chuyển đổi Excel sang PDF
    Gửi bởi hoahong89 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 13-05-2012, 04:00 AM
  4. Xuất dữ liệu ra Excel 2003 có khác với Excel 2007 không?
    Gửi bởi thuan199 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 31-03-2011, 08:47 AM
  5. Đọc ghi file Excel | Truy xuất Excel, như thế nào?
    Gửi bởi khacthuy trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 01-04-2009, 08:54 PM

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