mình cũng mới làm quen với php nên không biết cái này, tìm gg mà khó hiểu quá, có thể cho mình 1 vd nào đơn giản dùng php + mysql --> excel không ạ.
xin cám ơn!
'); -->
mình cũng mới làm quen với php nên không biết cái này, tìm gg mà khó hiểu quá, có thể cho mình 1 vd nào đơn giản dùng php + mysql --> excel không ạ.
xin cám ơn!
Bạn có thể xuất dạng csv (Cũng là excel)
File này dạng thuần text, một cột cách nhau 1 dấu ;
Mỗi hàng cách nhau 1 dòng
mình cũng xem cách xuất ra file csv rùi từ đó import vào mysql, nhưng mà nó cứ khó hiểu thế nào ấy, bạn có thể cho mình 1 ví dụ được k?
Tks
Mình hiểu ý bạn này nhưng không biết có đúng hay không hì: Giả sử ta có 1 website bán hàng giờ thông tin sản phẩm, giá cả đều nằm trong database giờ muốn xuất ra bảng báo giá(Thường làm bằng Excell) hì hì..hiện tại thì có 1 plugin hỗ trợ làm việc này khá mạnh và khá đơn giản nhé cậu...cậu lên gút le search với từ khóa: "php 2 excell"
Còn nếu muốn đơn giản thì thảm khảo code do tớ...lụm được
1. File load dữ liệu
PHP Code:<?php
// load library
require 'php-excel.class.php';
// create a simple 2-dimensional array
$data = array(
1 => array ('Name', 'Surname'),
array('Schwarz', 'Oliver'),
array('Test', 'Peter')
);
// generate file (constructor parameters are optional)
$xls = new Excel_XML('UTF-8', false, 'Workflow Management');
$xls->addArray($data);
$xls->generateXML('Output_Report_WFM');
2.File thư viện - đặt tên cho file thư viện là : php-excel.class.php
PHP Code:<?php
/**
* Simple excel generating from PHP5
*
* @package Utilities
* @license http://www.opensource.org/licenses/mit-license.php
* @author Oliver Schwarz <oliver.schwarz@gmail.com>
* @version 1.0
*/
/**
* Generating excel documents on-the-fly from PHP5
*
* Uses the excel XML-specification to generate a native
* XML document, readable/processable by excel.
*
* @package Utilities
* @subpackage Excel
* @author Oliver Schwarz <oliver.schwarz@vaicon.de>
* @version 1.1
*
* @todo Issue #4: Internet Explorer 7 does not work well with the given header
* @todo Add option to give out first line as header (bold text)
* @todo Add option to give out last line as footer (bold text)
* @todo Add option to write to file
*/
class Excel_XML
{
/**
* Header (of document)
* @var string
*/
private $header = "<?xml version=\"1.0\" encoding=\"%s\"?\>\n<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:html=\"http://www.w3.org/TR/REC-html40\">";
/**
* Footer (of document)
* @var string
*/
private $footer = "</Workbook>";
/**
* Lines to output in the excel document
* @var array
*/
private $lines = array();
/**
* Used encoding
* @var string
*/
private $sEncoding;
/**
* Convert variable types
* @var boolean
*/
private $bConvertTypes;
/**
* Worksheet title
* @var string
*/
private $sWorksheetTitle;
/**
* Constructor
*
* The constructor allows the setting of some additional
* parameters so that the library may be configured to
* one's needs.
*
* On converting types:
* When set to true, the library tries to identify the type of
* the variable value and set the field specification for Excel
* accordingly. Be careful with article numbers or postcodes
* starting with a '0' (zero)!
*
* @param string $sEncoding Encoding to be used (defaults to UTF-8)
* @param boolean $bConvertTypes Convert variables to field specification
* @param string $sWorksheetTitle Title for the worksheet
*/
public function __construct($sEncoding = 'UTF-8', $bConvertTypes = false, $sWorksheetTitle = 'Table1')
{
$this->bConvertTypes = $bConvertTypes;
$this->setEncoding($sEncoding);
$this->setWorksheetTitle($sWorksheetTitle);
}
/**
* Set encoding
* @param string Encoding type to set
*/
public function setEncoding($sEncoding)
{
$this->sEncoding = $sEncoding;
}
/**
* Set worksheet title
*
* Strips out not allowed characters and trims the
* title to a maximum length of 31.
*
* @param string $title Title for worksheet
*/
public function setWorksheetTitle ($title)
{
$title = preg_replace ("/[\\\|:|\/|\?|\*|\[|\]]/", "", $title);
$title = substr ($title, 0, 31);
$this->sWorksheetTitle = $title;
}
/**
* Add row
*
* Adds a single row to the document. If set to true, self::bConvertTypes
* checks the type of variable and returns the specific field settings
* for the cell.
*
* @param array $array One-dimensional array with row content
*/
private function addRow ($array)
{
$cells = "";
foreach ($array as $k => $v):
$type = 'String';
if ($this->bConvertTypes === true && is_numeric($v)):
$type = 'Number';
endif;
$v = htmlentities($v, ENT_COMPAT, $this->sEncoding);
$cells .= "<Cell><Data ss:Type=\"$type\">" . $v . "</Data></Cell>\n";
endforeach;
$this->lines[] = "<Row>\n" . $cells . "</Row>\n";
}
/**
* Add an array to the document
* @param array 2-dimensional array
*/
public function addArray ($array)
{
foreach ($array as $k => $v)
$this->addRow ($v);
}
/**
* Generate the excel file
* @param string $filename Name of excel file to generate (...xls)
*/
public function generateXML ($filename = 'excel-export')
{
// correct/validate filename
$filename = preg_replace('/[^aA-zZ0-9\_\-]/', '', $filename);
// deliver header (as recommended in php manual)
header("Content-Type: application/vnd.ms-excel; charset=" . $this->sEncoding);
header("Content-Disposition: inline; filename=\"" . $filename . ".xls\"");
// print out document to the browser
// need to use stripslashes for the damn ">"
echo stripslashes (sprintf($this->header, $this->sEncoding));
echo "\n<Worksheet ss:Name=\"" . $this->sWorksheetTitle . "\">\n<Table>\n";
foreach ($this->lines as $line)
echo $line;
echo "</Table>\n</Worksheet>\n";
echo $this->footer;
}
}
?>
AnChoiBaMien.Net - Các điểm ăn uống, vui chơi, giải trí trên khắp 3 miền trong tầm tay bạn
Rất cám ơn bạn đã trả lời, code này mình cũng đã xem hiiii.
Hình như mình có nghe nói đến cách export to Excel dùng class php từ dữ liệu khi mình truy vẫn từ mysql ra. Giả sử mình cũng có 1 bảng hóa đơn đã tính toán mọi thứ(+,-,*,/) lôi từ mysql ra Browser rùi, ý của mình là có thể xuất cái bảng này ra file excel or file word để người dùng có thể tiện in ấn chỉnh sửa thêm chảng hạn, cái file excel đó mình phải kiểm soát được khi xuất ra excel.
Mong các Pro giúp đỡ.![]()
Có bác nào có code quản lí điểm đơn giản bằng excell + admincp luôn ko![]()
tớ đang có 1 code quản lý điểm = admincp + impost = excel luôn![]()
Bạn xem bài viết này nhé http://2mit.org/forum/threads/code-x...e-excel.16398/
Hiện đang có 1 người đang xem bài viết này. (0 thành viên và 1 khách)