Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Export to Excell Trong DataGridView C#

  1. #1
    Ngày gia nhập
    10 2012
    Bài viết
    11

    Mặc định Export to Excell Trong DataGridView C#

    Chúc mọi người đi chơi trung thu vui vẻ! Ai còn ở nhà thì cho mình hỏi về vấn đề Export to Excell
    Để format kiểu dữ diệu khi export từ dataGridView ra excell thì làm thế nào ạ! Ví dụ mình có trường là Trình độ văn hóa với giá trị là 10/10 hay 12/12 khi export ra excell thì nó tự đông chuyển về hàm ngày tháng là 10-Oct hoặc 12-Dec. Em tìm mãi mà không biết cách giải quyết! Tiện đây ai có code Export ra excell cho em xin tham khảo với ạ!

  2. #2
    Ngày gia nhập
    03 2015
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi s2_810 Xem bài viết
    Chúc mọi người đi chơi trung thu vui vẻ! Ai còn ở nhà thì cho mình hỏi về vấn đề Export to Excell
    Để format kiểu dữ diệu khi export từ dataGridView ra excell thì làm thế nào ạ! Ví dụ mình có trường là Trình độ văn hóa với giá trị là 10/10 hay 12/12 khi export ra excell thì nó tự đông chuyển về hàm ngày tháng là 10-Oct hoặc 12-Dec. Em tìm mãi mà không biết cách giải quyết! Tiện đây ai có code Export ra excell cho em xin tham khảo với ạ!
    Cái này hồi đó mình làm rồi, trong excel muốn chuyển số hoặc ngày tháng thành chuỗi thì thêm dấu '
    còn trong c# là + thêm dấu ' vào trước chuỗi hoặc .tostring chuỗi cần xuất
    Đã được chỉnh sửa lần cuối bởi nhutminh1993 : 26-09-2015 lúc 08:13 PM.

  3. #3
    Ngày gia nhập
    10 2012
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi nhutminh1993 Xem bài viết
    Cái này hồi đó mình làm rồi, trong excel muốn chuyển số hoặc ngày tháng thành chuỗi thì thêm dấu '
    còn trong c# là + thêm dấu ' vào trước chuỗi hoặc .tostring chuỗi cần xuất
    Bạn ơi có thể hướng dẫn cụ thể được không? Đây là code Export mà mình làm theo hướng dẫn trên mạng

    public void Export(System.Data.DataTable dt, string sheetName, string title)
    {
    try
    {
    Microsoft.Office.Interop.Excel.Application oExcel = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbooks oBooks;
    Microsoft.Office.Interop.Excel.Sheets oSheets;
    Microsoft.Office.Interop.Excel.Workbook oBook;
    Microsoft.Office.Interop.Excel.Worksheet oSheet;
    Microsoft.Office.Interop.Excel.Range orange = null;
    Object oMissing = System.Reflection.Missing.Value;
    //Tạo mới một Excel WorkBook
    oExcel.Visible = true;
    oExcel.DisplayAlerts = false;
    oExcel.Application.SheetsInNewWorkbook = 1;
    oBooks = oExcel.Workbooks;
    oBook = (Microsoft.Office.Interop.Excel.Workbook)(oExcel.W orkbooks.Add(Type.Missing));
    oSheets = oBook.Worksheets;
    oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oSheets. get_Item(1);
    oSheet.Name = sheetName;
    object[,] arr = new object[dt.Rows.Count, dt.Columns.Count];
    //Chuyển dữ liệu từ System.Data.DataTable vào mảng đối tượng
    for (int r = 0; r < dt.Rows.Count; r++)
    {
    DataRow dr = dt.Rows[r];
    for (int c = 0; c < dt.Columns.Count; c++)
    {
    arr[r, c] = dr[c];
    }

    }
    //Thiết lập vùng điền dữ liệu
    int rowStart = 4;
    int columnStart = 1;
    int rowEnd = rowStart + dt.Rows.Count - 1;
    int columnEnd = dt.Columns.Count;
    // Ô bắt đầu điền dữ liệu
    Microsoft.Office.Interop.Excel.Range c1 = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells[rowStart, columnStart];
    // Ô kết thúc điền dữ liệu
    Microsoft.Office.Interop.Excel.Range c2 = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells[rowEnd, columnEnd];
    // Lấy về vùng điền dữ liệu
    Microsoft.Office.Interop.Excel.Range range = oSheet.get_Range(c1, c2);
    //Điền dữ liệu vào vùng đã thiết lập
    range.Value2 = arr;
    // Kẻ viền
    range.Borders.LineStyle = Microsoft.Office.Interop.Excel.Constants.xlSolid;
    // Căn giữa cột STT
    Microsoft.Office.Interop.Excel.Range c3 = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells[rowEnd, columnStart];
    Microsoft.Office.Interop.Excel.Range c4 = oSheet.get_Range(c1, c3);
    oSheet.get_Range(c3, c4).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCe nter;
    orange.Columns.AutoFormat();

    }
    catch (Exception)
    {

    //throw;
    }
    }

    - - - Nội dung đã được cập nhật ngày 27-09-2015 lúc 08:35 AM - - -

    Help!!!!!!!!!!!!!!!!!!!!!!!!

    - - - Nội dung đã được cập nhật ngày 27-09-2015 lúc 01:20 PM - - -

    AI giúp với!!!!!!!!!!!!!!!!!!

    - - - Nội dung đã được cập nhật ngày 27-09-2015 lúc 01:20 PM - - -

    Ai giúp với!!!!!!

  4. #4
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    Tham khảo :
    Trích dẫn Nguyên bản được gửi bởi Van8Hien62 Xem bài viết
    Cái khác cũng làm được vậy, bạn tham khảo đây nhé, có gì tự tìm hiểu thêm

    Đính kèm 37048

    Nó là nguyên gốc, tôi không sửa - thay đổi gì:

    Use C1Excel to load xls files into C1FlexGrid.

    The C1FlexGrid control has methods for loading and saving Xls files.
    This sample does the same thing, but can be customized.

    À bạn nào biết cách Đính kèm tạo bộ đếm như thế này, trong diễn dàn này
    Đính kèm 37049
    không? Chỉ cho tôi. Cám ơn
    dùng Interop - COM, cần hiểu rõ về Interop - COM.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  5. #5
    Ngày gia nhập
    08 2014
    Nơi ở
    USA
    Bài viết
    623

    Mình nghĩ bạn nên sài method Copy & Paste Clipboard nhé. Lâu rồi mình không nhớ nhưng trong GridView có method cho bạn copy rồi sau đó bạn chỉ cần paste vào cell 1:1. Bạn search google tìm code xem nhé
    VNFox là ai? www.vnfox.com
    Cafe cùng VNFox @ fb.me/vnfoxcafe

  6. #6
    Ngày gia nhập
    10 2012
    Bài viết
    11

    Mặc định Export to Excell Trong DataGridView C#

    Cảm ơn các bạn nhiều nhé!

  7. #7
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    Trích dẫn Nguyên bản được gửi bởi s2_810 Xem bài viết
    Cảm ơn các bạn nhiều nhé!
    Bạn đã giải quyết vấn đề xong rồi ?
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  8. #8
    Ngày gia nhập
    09 2011
    Bài viết
    2

    Câu trả lời đây:
    C#: " " + TenChuoi.ToString()

  9. #9
    Ngày gia nhập
    06 2010
    Bài viết
    20

    Các bạn vào đây tham khảo nhé:

    http://docvn.org/danh-muc/danh-muc-do-an/

  10. #10
    Ngày gia nhập
    04 2010
    Nơi ở
    Gò Vấp, HCMC
    Bài viết
    287

    Trích dẫn Nguyên bản được gửi bởi s2_810 Xem bài viết
    Chúc mọi người đi chơi trung thu vui vẻ! Ai còn ở nhà thì cho mình hỏi về vấn đề Export to Excell
    Để format kiểu dữ diệu khi export từ dataGridView ra excell thì làm thế nào ạ! Ví dụ mình có trường là Trình độ văn hóa với giá trị là 10/10 hay 12/12 khi export ra excell thì nó tự đông chuyển về hàm ngày tháng là 10-Oct hoặc 12-Dec. Em tìm mãi mà không biết cách giải quyết! Tiện đây ai có code Export ra excell cho em xin tham khảo với ạ!
    Dùng Open XML, có numbering format đó
    Hoa Tử Đinh Hương Phụng Vũ Phi Y
    Skype: makemecryhp
    Email: makemecryhp@gmail.com
    Face : fb.com/yescaerosta

Tags của đề tài này

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