CIY
15.00
00 FalseFalse
';
foreach ($styles as $id => $style)
$dat .= '';
$dat .= '';
foreach ($fields as $field) {
if (!is_array($field) || !isset($field['width']))
$dat .= '';
else
$dat .= '';
}
$dat .= @$exts['rowstop']; //自定义表格头
if (isset($exts['titleheight']))
$dat .= '';
else
$dat .= '';
$cellpre = '| ' . @$field['name'] . ' | ';
} else
$dat .= $cellpre . '>' . $field . '';
}
$dat .= '
';
foreach ($datas as $data) {
$dat .= '';
foreach ($data as $ind => $d) {
$dat .= '| ' . $d . ' | ';
}
$dat .= '
';
}
$dat .= @$exts['rowsfooter']; //自定义表格尾
$dat .= '
';
$dat .= @$exts['pagesetup'];
$dat .= '
1
600
0
False
False
';
header("Cache-Control: public");
header("Pragma: public");
header("Content-type: text/xml");
header("Content-Disposition: attachment; filename=" . $filename);
echo $dat;
exit;
}
public static function general_excel_xml($param) {
$fields = $param['field'];
$datas = $param['data'];
$styles = @$param['style'];
if (!is_array($styles)) {
$styles = array();
$styles['l'] = '
';
$styles['c'] = '
';
$styles['r'] = '
';
$styles['dd'] = '
';
$styles['dt'] = '
';
$styles['ts'] = '
';
$styles['cap'] = '
';
}
$sheetname = 'sheetCIY';
if (isset($param['sheetname']))
$sheetname = $param['sheetname'];
$DefaultColumnWidth = 60; //默认宽度
$DefaultRowHeight = 20; //默认高度
$dat = '
CIY
15.00
00 FalseFalse
';
foreach ($styles as $id => $style)
$dat .= '';
$dat .= '';
foreach ($fields as $field) {
if (isset($field['width']))
$dat .= '';
else
$dat .= '';
}
if (isset($param['toptitle'])) { //头部标题
$dat .= ' | ' . $param['toptitle'] . ' |
';
//$dat .= '| ' . $param['toptitle'] . ' |
';
}
if (isset($param['rowstop'])) //自定义表格头
$dat .= $param['rowstop'];
if (isset($param['titleheight']))
$dat .= '';
else
$dat .= '';
$cellpre = '| ' . $field['name'] . ' | ';
}
$dat .= '
';
foreach ($datas as $data) {
$dat .= '';
foreach ($data as $ind => $d) {
$dat .= '| ' . $d . ' | ';
}
$dat .= '
';
}
if (isset($param['total'])) {
$dat .= '';
foreach ($param['total'] as $total) {
$dat .= ' | ';
} else {
$dat .= '>' . $total['name'] . '';
}
}
$dat .= '
';
// $param['total'][] = array('name'=>'合计','merge'=>2,'style'=>'l');
// $param['total'][] = array('name'=>'=SUM(R[-2]C:R[-1]C)','style'=>'r');
}
if (isset($param['rowsfooter']))
$dat .= $param['rowsfooter']; //自定义表格尾
$dat .= '
';
if (isset($param['pagesetup']))
$dat .= $param['pagesetup'];
else {
if (isset($param['landscape']))
$dat .= ''; //横向打印
$dat .= '
';
}
$dat .= '';
if (isset($param['fixtopage']))
$dat .= '';
$dat .= '
1
600
0
False
False
';
return $dat;
}
//直接导出xls/xlsx格式。
//分析具体格式,将xlsx修改为zip解压后,研究sheet1.xml/styles.xml。
//使用PHPExcel后端导出(服务器压力较大,可以自定义样式或导入样式)
//建议使用js-xlsx前端导出(服务器压力小,前端JS控制数据样式)
public static function ciy_runExcelxlsx($csql) {
if (!isset($_GET['excel']) || $_GET['excel'] != 'xlsx')
return;
}
}