Nội quy chuyên mục: - Chuyên mục này chỉ dành để viết các bài viết hướng dẫn sử dụng NukeViet 3.x. Vui lòng không mở các chủ đề mới nhằm thảo luận, hỏi đáp... tại đây. Các thảo luận và hỏi đáp liên quan đến các hướng dẫn vui lòng trả lời vào các chủ đề có hướng dẫn đó.
- Ban Quản Trị cũng khuyến khích tất cả các thành viên hoàn thiện các bài viết bổ ích của mình và đưa lên Thư viện tài liệu mở về NukeViet tại địa chỉ http//wiki.nukeviet.vn
#125621 gửi bởi hongoctrien
Ngày 28 Tháng 09 2012 , 11:07
Vấn đề này mình thấy rất nhiều bạn quan tâm hiện nay, trước đây mình cũng rất đau đầu về vấn đề này, không ngờ nó rất đơn giản. ;)
Bài viết bên dưới mình lấy ví dụ cho modules user của hệ thống (xuất danh sách thành viên ra file excel nhé). Các mod khác các bạn làm tương tự, thắc mắc gì cứ post bài bên dưới, chúng ta sẽ cùng nghiên cứu.

Hình ảnh
Hình ảnh

1. Các bạn cần download file php-excel.class (đính kèm bên dưới) chép vào thư mục includes/class

2. Mở file mainfile.php (ngang hàng với thư mục admin)
Tìm
Mã: Chọn hết
require( NV_ROOTDIR . "/includes/class/xtemplate.class.php" );

Thêm bên dưới
Mã: Chọn hết
require( NV_ROOTDIR . "/includes/class/php-excel.class.php" );


3. Mở modules/user/admin/main.php
Tìm
Mã: Chọn hết
$xtpl->parse( 'main' );

Thêm lên trên
Mã: Chọn hết
$xtpl->assign( 'E_EXPORT', NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=" . $module_name . "&action=excel_export");

Tìm
Mã: Chọn hết
include ( NV_ROOTDIR . "/includes/header.php" );
echo nv_admin_theme( $contents );
include ( NV_ROOTDIR . "/includes/footer.php" );

Thay bằng
Mã: Chọn hết
//code xuat ra excel
if ( filter_text_input ('action', 'get','') == 'excel_export' )
{
$sql2 = "SELECT * FROM `" . NV_USERS_GLOBALTABLE . "`";
$query2 = $db->sql_query( $sql2 );

//tieu de cac cot
$data[] = array ($lang_module['userid'], $lang_module['account'], $lang_module['name'], $lang_module['email']);

while ( $row = $db->sql_fetchrow( $query2 ) )
{
$data[] = array ($row['userid'], $row['username'], $row['full_name'], $row['email']);
}

// generate file (constructor parameters are optional)
$xls = new Excel_XML('UTF-8', false, 'Sheet1');
$xls->addArray($data);
$xls->generateXML(change_alias($lang_module['whoview_user']));
}
else
{
include ( NV_ROOTDIR . "/includes/header.php" );
echo nv_admin_theme( $contents );
include ( NV_ROOTDIR . "/includes/footer.php" );
}


4. Mở modules/user/language/admin_vi.php
Tìm
Mã: Chọn hết
?>

Thêm lên trên
Mã: Chọn hết
$lang_module['e_excel'] = "Xuất ra excel";


5. Mở themes/admin_default/modules/user/main.tpl
Tìm
Mã: Chọn hết
<!-- END: main -->

Thêm lên trên
Mã: Chọn hết
<a href="{E_EXPORT}" title="{LANG.ex}"><button type="button">{LANG.e_excel}</button></a>


Các mod khác làm tương tự nhé. Quan tâm đến code truy xuất dữ liệu ở bước 3.
Hướng dẫn dùng code có thể tham khảo tại http://2mit.org/forum/threads/code-xuat ... cel.16398/
Đính kèm
(1.99 KB) Đã tải về 180 lần

Hỏi nhanh đáp gọn tất tần tật mọi thứ liên quan đến NukeViet ==> https://mynukeviet.net/hoi-dap/
#125711 gửi bởi Tuan0902454545
Ngày 29 Tháng 09 2012 , 19:56
1.Hướng dẫn giùm cách khắc phục.
Khi bấm vào button "xuất ra file excel "-- nó không xuất ra file .
Khi mình rà chuột vào button thì nó có đường dẫn là http://localhost/nukeviet34r1860/admin/ ... p?nv=users
href="{E_EXPORT}" ~O)
-----------------------------------------------
2. Bạn hướng dẫn giùm cách imfort thành viên vào modules user.

Cảm ơn cộng đồng nukeviet.Chúc mọi người sức khoẻ và thành đạt.
#125717 gửi bởi hongoctrien
Ngày 29 Tháng 09 2012 , 23:19
Mình cập nhật lại bài viết rồi nhé. Bạn làm lại xem được chưa.
2. Bạn hướng dẫn giùm cách imfort thành viên vào modules user.

Chắc phải đợi :)

Hỏi nhanh đáp gọn tất tần tật mọi thứ liên quan đến NukeViet ==> https://mynukeviet.net/hoi-dap/
#125719 gửi bởi hoaquynhtim99
Ngày 29 Tháng 09 2012 , 23:40
Class này xuất dạng xml chưa hẳn là xls thực sự, nếu có thời gian hongoctrien tìm hiểu thêm thư viện php excel để bà con dùng nhé http://phpexcel.codeplex.com/releases/view/88098

Hãy sống là chính mình, bình thường nhưng không tầm thường.
#125720 gửi bởi Tuan0902454545
Ngày 30 Tháng 09 2012 , 00:54
Đã xuất ra được file thanh-vien.xls -- Cảm ơn rất nhiều =D>
Hoan hô tinh thần vì mọi người của HONGOCTRIEN L-)

Cảm ơn cộng đồng nukeviet.Chúc mọi người sức khoẻ và thành đạt.
#125944 gửi bởi gangucay
Ngày 03 Tháng 10 2012 , 11:26
hoaquynhtim99 đã viết:Class này xuất dạng xml chưa hẳn là xls thực sự, nếu có thời gian hongoctrien tìm hiểu thêm thư viện php excel để bà con dùng nhé http://phpexcel.codeplex.com/releases/view/88098

Đúng vậy, thư viện này thật sự rất tuyệt.... chỉ có điều dung lượng hơi lớn.
php-excel.class chỉ xuất nội dung ở dạng xml, dù định dạng là xls nhưng bên trong của nó vẫn là xml.

Trang Web của trường mình làm từ NV 3: http://thpt-vinhloc-thuathienhue.edu.vn/
#125946 gửi bởi dangdinhtu
Ngày 03 Tháng 10 2012 , 11:49
Tùy mục đích sử dụng mà khai thác một số hàm thư viện trong đó thôi gacugay à :)

Diễn đàn Nukeviet mới do Mình và Nhím thủ lĩnh thành lập các bạn ghé qua học tập trao đổi nhé https://forum.nuke.vn/
#125949 gửi bởi hoaquynhtim99
Ngày 03 Tháng 10 2012 , 13:08
gangucay đã viết:Đúng vậy, thư viện này thật sự rất tuyệt.... chỉ có điều dung lượng hơi lớn.
Cũng không quá lớn đâu, nếu biết tách ra thì dung lượng không tới 2MB

Hãy sống là chính mình, bình thường nhưng không tầm thường.
#132105 gửi bởi pace100k
Ngày 07 Tháng 01 2013 , 21:53
hoaquynhtim99 đã viết:Class này xuất dạng xml chưa hẳn là xls thực sự, nếu có thời gian hongoctrien tìm hiểu thêm thư viện php excel để bà con dùng nhé http://phpexcel.codeplex.com/releases/view/88098


Bác có thể trích xuất ra giúp anh em đươc không bác
Em tìm mãi mà không thấy Bog hay Modul nào cho phép cập nhật giá trong Modul Shop của Nukeviet từ excel lên, hoặc xuống cả
Có bác nào biết chỉ em với
#154618 gửi bởi conanthang
Ngày 30 Tháng 03 2014 , 21:57
Cảm ơn bạn hongoctrien. mình làm theo hướng dẫn chỉ 1 lần là ok ngay. mình tìm vấn đè xuát email thành viên ra file excel đẻ gởi email đã lâu mà không thây, giò tìm đuọc rồi, thanks bạn nhiều ( đã bấm thanks) :D