2
0
forked from Wavyzz/dolibarr

Mise a jour librairie php_writeexcel en 0.3.0 (la prcdente ne fonctionne pas en php5)

This commit is contained in:
Laurent Destailleur
2006-01-27 20:52:08 +00:00
parent c5462977e4
commit 08615d2bbc
27 changed files with 3430 additions and 1316 deletions

View File

@@ -45,6 +45,7 @@ class writeexcel_workbook extends writeexcel_biffwriter {
var $_sheetname;
var $_tmp_format;
var $_url_format;
var $_codepage;
var $_worksheets;
var $_sheetnames;
var $_formats;
@@ -77,6 +78,7 @@ function writeexcel_workbook($filename) {
$this->_sheetname = "Sheet";
$this->_tmp_format = $tmp_format;
$this->_url_format = false;
$this->_codepage = 0x04E4;
$this->_worksheets = array();
$this->_sheetnames = array();
$this->_formats = array();
@@ -411,6 +413,24 @@ function set_tempdir($tempdir) {
$this->_tempdir = $tempdir;
}
###############################################################################
#
# set_codepage()
#
# See also the _store_codepage method. This is used to store the code page, i.e.
# the character set used in the workbook.
#
function set_codepage($cp) {
if($cp==1)
$codepage = 0x04E4;
else if($cp==2)
$codepage = 0x8000;
if($codepage)
$this->_codepage = $codepage;
}
###############################################################################
#
# _store_workbook()
@@ -442,6 +462,8 @@ function _store_workbook() {
$this->_store_names(); # For print area and repeat rows
$this->_store_codepage();
$this->_store_window1();
$this->_store_1904();
@@ -499,6 +521,7 @@ function _store_OLE_file() {
while ($tmp = $sheet->get_data()) {
$OLE->write($tmp);
}
$sheet->cleanup();
}
}
@@ -1103,6 +1126,24 @@ function _store_palette() {
$this->_append($header . $data);
}
###############################################################################
#
# _store_codepage()
#
# Stores the CODEPAGE biff record.
#
function _store_codepage() {
$record = 0x0042; # Record identifier
$length = 0x0002; # Number of bytes to follow
$cv = $this->_codepage; # The code page
$header = pack("vv", $record, $length);
$data = pack("v", $cv);
$this->_append($header.$data);
}
}
?>