Hướng dẫn phpexcel download file without saving - Tải xuống tệp phpexcel mà không lưu

Tôi cần gửi qua email một tệp xuất sắc sau khi tạo, nhưng may mắn thay PHP không có quyền viết trong máy chủ, vì vậy tôi cần gửi nó mà không lưu tệp. Và thông qua trình duyệt, nó không thể xác định được bởi vì bạn sẽ cần phải chờ việc tạo ra sự xuất sắc và việc truy xuất cơ sở dữ liệu rất chậm, vì vậy tôi tự hỏi liệu có cách nào để gửi email trực tiếp Vía. Tôi đã nuôi googling một thời gian và không tìm thấy một giải pháp, cảm ơn rất nhiều!

Chỉnh sửa để thêm mã:

getProperties()->setCreator("Maarten Balliauw");
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");


// Add some data
echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');

// Rename sheet
echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Simple');


// Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save();
print_r('ok');die; //never prints nothing
?>

Có thể tải xuống trực tiếp một tệp mà không lưu nó vào đĩa trong khi tránh cảnh báo "Tệp tham nhũng" trong Excel?

Đây là những gì tôi đang sử dụng cuộc gọi lại trang của mình vào lúc này:

  module_load_include('inc', 'phpexcel');

  header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ');
  header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');

  phpexcel_export(array('Header 1', 'Header 2'), array(
    array('A1', 'B1'),
    array('A2', 'B2'),
  ), 'php://output');

  return NULL;

Tôi cũng đã thử các loại nội dung sau: Ứng dụng/VND.MS-EXCLE Ứng dụng/MSexcel
application/vnd.ms-excel
application/msexcel

Hướng dẫn phpexcel download file without saving - Tải xuống tệp phpexcel mà không lưu

Vấn đề: Tôi đang cố gắng xuất các quan điểm của mình sang tệp Excel với sự trợ giúp của mô -đun Views_Data_Export. Đạt được để lưu tệp trong cục bộ hoặc viết lại các điều kiện cho định dạng Excel trong khi tải xuống. (Ví dụ: Chỉ đọc, được bảo vệ mật khẩu)
I am trying to export my views to excel file with the help of Views_data_export module.
Achieving to save the file in local or rewrite the conditions for the excel format while downloading.
(ex: Read only, password protected)

Yêu cầu: Làm thế nào để lưu tệp Excel đã xuất vào các tệp? Hoặc làm thế nào để viết lại điều kiện cho Excel được tải xuống từ Thư viện PHPEXCEL?
How to save the exported excel file into the files?
or
How to rewrite the condition for the excel that is been downloaded from phpexcel library?

Mã của tôi: Tôi đang thử với bộ điều khiển từ một mô -đun tùy chỉnh .. hàm công khai exportexcel () {// mã vào đây //}
I am trying with the controller from a custom module..
public function exportexcel() {
//code goes here//
}

Nhưng không có may mắn? Giải pháp đánh giá cao.
Solution well appreciated.

  • Đăng nhập hoặc đăng ký để gửi bình luận

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

$ objwriter = phpExcel_iofactory :: createwriter ($ objphpexcel, 'excel2007');objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
Tiêu đề ('Loại nội dung: application/vnd.openxmlformats officedocument.spreadsheetml.sheet');'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
Tiêu đề ('Xác định nội dung: tệp đính kèm; fileName = "'. $ fileName. '.xlsx"');'Content-Disposition: attachment;filename="' . $filename . '.xlsx"');
$ objwriter-> lưu ('php: // output');objWriter->save('php://output');
chết();

PhpExcel có phản đối không?

PHP Excel đã chính thức không còn phản đối trong năm 2017 và được lưu trữ vĩnh viễn vào năm 2019. PHP Excel đã không được duy trì trong nhiều năm và không được sử dụng nữa. Tất cả người dùng phải di chuyển sang người kế thừa trực tiếp PHPSpreadsheet hoặc một giải pháp thay thế khác.. PHP Excel has not be maintained for years and must not be used anymore. All users must migrate to its direct successor PhpSpreadsheet, or another alternative.

Phpspreadsheet là gì?

PHPSPREADSHEET là một thư viện được viết bằng PHP thuần túy và cung cấp một tập hợp các lớp cho phép bạn đọc và viết các định dạng tệp bảng tính khác nhau như Excel và LibreOffice Calc.a library written in pure PHP and offers a set of classes that allow you to read and write various spreadsheet file formats such as Excel and LibreOffice Calc.

Làm cách nào để tải xuống tệp excel từ PHPExcel?

Xóa một trong số họ:..
// Tạo đối tượng phpExcel mới $ objphpexcel = new phpExcel () ;.
Tiêu đề ("Loại nội dung: Ứng dụng/VND. OpenXMLformatS Officedocument. Bảng tính.Tiêu đề ("Xác định nội dung: tệp đính kèm; tên tệp = \" kết quả. ....
$ objwriter-> lưu ('kết quả. xlsx') ;.
$objWriter->save("php://output");.

Tại sao PHPExcel không cho phép viết hơn 5000 hàng?

Hầu như chắc chắn đây là thời gian chờ hoặc một vấn đề bộ nhớ.Giới hạn PHPExcel duy nhất cho kích thước bảng tính là 65,536 hàng và 256 (iv) cột (khi sử dụng người viết Excel5);hoặc 1.048.576 hàng và 16.384 (XFD) (khi sử dụng người viết Excel2007).. The only PHPExcel limit for worksheets size is 65,536 rows and 256 (IV) columns (when using the Excel5 Writer); or 1,048,576 rows and 16,384 (XFD) columns (when using the Excel2007 Writer).