重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个还说什么啊 看日志啊。
十余年的黑龙江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整黑龙江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“黑龙江网站设计”,“黑龙江网站推广”以来,每个客户项目都认真落实执行。
找到你apache安装目录Apache2.2/logs/error.log 看看这里有没有报错信息,如果有 发出来。
怎么感觉像你的apache服务没启动呢,你再检查一下你的环境吧。你用的应该是wamp之类的
集成环境吧,检查一下你的版本吧。
逻辑错误,改为如下:
function my_read($myfile)
{
$fp=fopen($myfile,"r+");
if($fp)
{
while(!feof($fp))
{
$buffer[] = fgets($fp,1048);
}
fclose($fp);
}
return $buffer;
}
$sql="select * from `pma_bookmark`";这一句当中,pma_bookmark是表名吧,那就去掉当中的单引号吧,然后再运行看看~~~~
你的问题有三个意思:
一是PHP输出东西的方法,回答:PHP使用echo语句输出内容,例如下面的语句输出hello:
echo
"hello";
二是PHP如何输出空格,回答:空格是一个字符串,前后使用引号(但双均可),然后用echo就可以输出,例如下面的语句输出两个空格:
echo ' ';
三是PHP有时候输出空格好像失败了,回答:这是因为你在浏览器上输出网页,一般情况下网页会过滤多余的空格,解决方法有两种,一是使用中文的全角空格,二是使用标准的特殊符号 ,下面的两个语句都分别是例子:
echo " "
echo " ";
你要给出的代码来才能找出问题啊,不够给一个例子给你看看。
下面有几种方法。
基本上导出的文件分为两种:
1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。
优点:简单。
缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。
2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式。
如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312:
$yourStr = mb_convert_encoding("gb2312", "UTF-8", $yourStr);
一、PHP导入Excel
1:还是用PHPExcel,官方网站: 。
2:使用PHP-ExcelReader,下载地址:
举例:
?php
require_once 'Excel/reader.php';
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data-setOutputEncoding('utf8');
$data-read(' jxlrwtest.xls');
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i = $data-sheets[0]['numRows']; $i++) {
for ($j = 1; $j = $data-sheets[0]['numCols']; $j++) {
echo """.$data-sheets[0]['cells'][$i][$j]."",";
}
echo "\n";
}
?
总结 php导出Excel php导入Excel PhpExcel使用说明 PhpExcel使用手册
方法一:特点,简单,省心,制表符"\t"用户分割同一行中的列,换行符"\t\n"可以开启下一行,还能够自动识别日期格式,货币格式等!
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
//输出内容如下:
echo "姓名"."\t";
echo "年龄"."\t";
echo "学历"."\t";
echo "\n";
echo "张三"."\t";
echo "25"."\t";
echo "本科"."\t";
?
动态版
?
$sql = "SELECT * FROM " .$ecs-table('member'). " ";
$classres = $db-Execute($sql);
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment; filename=test_data.xls");
echo 'ID'.chr(9);
echo 'txtPEOClientCode'.chr(9);
echo 'jcompany'.chr(9);
echo 'fcompany'.chr(9);
echo 'ecompany'.chr(9);
echo 'rcompany'.chr(9);
echo 'txtAddress'.chr(9);
echo 'txtCompanyTel'.chr(9);
echo 'txtFax'.chr(9);
echo 'txtPostCode'.chr(9);
echo chr(13);
while ($classrow = $classres-FetchRow())
{
//输出到xls
echo $classrow['id'].chr(9);
echo $classrow['txtPEOClientCode'].chr(9);
echo $classrow['jcompany'].chr(9);
echo $classrow['fcompany'].chr(9);
echo $classrow['ecompany'].chr(9);
echo $classrow['rcompany'].chr(9);
echo $classrow['txtAddress'].chr(9);
echo $classrow['txtCompanyTel'].chr(9);
echo $classrow['txtFax'].chr(9);
echo $classrow['txtPostCode'].chr(9);
echo chr(13);
}
现在用的Php-excel(),代码也很简单:
require (dirname (__FILE__) . "./class-excel-xml.inc.php");
$sql = "SELECT * FROM " .$ecs-table('member'). " ";
$classres = $db-Execute($sql);
while($classrow = $classres-FetchRow())
{
$doc[] = array ($classrow['txtPEOClientCode'], $classrow['jcompany'], $classrow['txtBillTo']);
}
$xls = new Excel_XML;
$xls-addArray($doc);
$xls-generateXML("mytest");
我用的utf-8,结果有乱码问题,把class-excel-xml.inc.php utf8_encode($v) 替换成$v就没有乱码问题了。
1:第一推荐无比风骚的PHPExcel,官方网站:
导入导出都成,可以导出office2007格式,同时兼容2003。
下载下来的包中有文档和例子,大家可以自行研究。
抄段例子出来:
?php
ini_set("display_errors",1);//是否显示报错信息
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径
include "classes/PHPExcel.php";
include "classes/PHPExcel/Writer/Excel5.php";
//创建一个excel
$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter-save("xxx.xls");
?
--------------------------------------------------------------------------------------
?
//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .'D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel' . PATH_SEPARATOR . get_include_path());
require_once 'PHPExcel.php';
require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls
require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式
// 创建一个处理对象实例
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例, uncomment
$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
//or
//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
//$objWriter-setOffice2003Compatibility(true);
//设置文档基本属性
$objProps = $objExcel-getProperties();
$objProps-setCreator("Zeal Li");
$objProps-setLastModifiedBy("Zeal Li");
$objProps-setTitle("Office XLS Test Document");
$objProps-setSubject("Office XLS Test Document, Demo");
$objProps-setDescription("Test document, generated by PHPExcel.");
$objProps-setKeywords("office excel PHPExcel");
$objProps-setCategory("Test");
//设置当前的sheet索引,用于后续的内容操作。
//一般只有在使用多个sheet的时候才需要显示调用。
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objExcel-setActiveSheetIndex(0);
$objActSheet = $objExcel-getActiveSheet();
//设置当前活动sheet的名称
$objActSheet-setTitle('测试Sheet');
//设置单元格内容
//由PHPExcel根据传入内容自动判断单元格内容类型
$objActSheet-setCellValue('A1', '字符串内容'); // 字符串内容
$objActSheet-setCellValue('A2', 26); // 数值
$objActSheet-setCellValue('A3', true); // 布尔值
$objActSheet-setCellValue('A4', '=SUM(A2:A2)'); // 公式
//显式指定内容类型
$objActSheet-setCellValueExplicit('A5', '847475847857487584', PHPExcel_Cell_DataType::TYPE_STRING);
//合并单元格
$objActSheet-mergeCells('B1:C22');
//分离单元格
$objActSheet-unmergeCells('B1:C22');
//设置单元格样式
//设置宽度
$objActSheet-getColumnDimension('B')-setAutoSize(true);
$objActSheet-getColumnDimension('A')-setWidth(30);
$objStyleA5 = $objActSheet-getStyle('A5');
//设置单元格内容的数字格式。
//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
//在 if ($this-_BIFF_version == 0x0500) { (第363行附近)前面增加一
//行代码:
//if($ifmt === '0') $ifmt = 1;
//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
//都按原始内容全部显示出来。
$objStyleA5 -getNumberFormat()-setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
//设置字体
$objFontA5 = $objStyleA5-getFont();
$objFontA5-setName('Courier New');
$objFontA5-setSize(10);
$objFontA5-setBold(true);
$objFontA5-setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5-getColor()-setARGB('FF999999');
//设置对齐方式
$objAlignA5 = $objStyleA5-getAlignment();
$objAlignA5-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//设置边框
$objBorderA5 = $objStyleA5-getBorders();
$objBorderA5-getTop()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5-getTop()-getColor()-setARGB('FFFF0000'); // color
$objBorderA5-getBottom()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5-getLeft()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5-getRight()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
//设置填充颜色
$objFillA5 = $objStyleA5-getFill();
$objFillA5-setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5-getStartColor()-setARGB('FFEEEEEE');
//从指定的单元格复制样式信息.
$objActSheet-duplicateStyle($objStyleA5, 'B1:C22');
//添加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing-setName('ZealImg');
$objDrawing-setDescription('Image inserted by Zeal');
$objDrawing-setPath('./zeali.net.logo.gif');
$objDrawing-setHeight(36);
$objDrawing-setCoordinates('C23');
$objDrawing-setOffsetX(10);
$objDrawing-setRotation(15);
$objDrawing-getShadow()-setVisible(true);
$objDrawing-getShadow()-setDirection(36);
$objDrawing-setWorksheet($objActSheet);
//添加一个新的worksheet
$objExcel-createSheet();
$objExcel-getSheet(1)-setTitle('测试2');
//保护单元格
$objExcel-getSheet(1)-getProtection()-setSheet(true);
$objExcel-getSheet(1)-protectCells('A1:C22', 'PHPExcel');
//输出内容
$outputFileName = "output.xls";
//到文件
////$objWriter-save($outputFileName);
//or
//到浏览器
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$outputFileName.'"');
header("Content-Transfer-Encoding: binary");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
$objWriter-save('php://output');
?
$result = mysql_query("SELECT d_id FROM mac_vod");
改为
$result = mysql_query("SELECT * FROM mac_vod");