Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP简单Excel库_Php_Excel - Fatal编程技术网

PHP简单Excel库

PHP简单Excel库,php,excel,Php,Excel,我正在寻找一种方法来实现以下目标: $file = 'file.xls'; $input = '<tr><td>Some input</td></tr>'; if (!file_exists($file)) { create_excel($file); //Create the sheet input_titles($file); //Add column titles } else { add_input_to

我正在寻找一种方法来实现以下目标:

$file = 'file.xls';
$input = '<tr><td>Some input</td></tr>';

if (!file_exists($file))
{
     create_excel($file);  //Create the sheet
     input_titles($file);  //Add column titles
}
else
{
     add_input_to_the_last_line($input);
}
$file='file.xls';
$input='一些输入';
如果(!file_存在($file))
{
创建excel($file);//创建工作表
输入标题($file);//添加列标题
}
其他的
{
将输入添加到最后一行($input);
}
是否有一个库可以简单地执行上述操作?

您可以使用PHPExcel:

用法示例:
$objPHPExcel=new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowCount=1;
while($row=mysql\u fetch\u数组($result)){
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount,);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,);
$rowCount++;
}
$objWriter=new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('your_file_name.xlsx');

是否特别需要.xls文件?如果您只是想要在Excel中打开的数据,而不关心格式,我会用csv文件来代替。只给文件扩展名“xls”并使用Excel文件的mime类型并不能使其成为xls文件。@Braiba您能证明这一点吗?文件扩展名和内容类型只是对用户的提示操作系统应该如何处理数据,但你在这两方面都对它撒谎,因为你假装提供的数据是XLS格式的,而实际上它只是一个选项卡分隔的数据文件。这基本上就像买一本英法词典,在封面上划掉“法语”一词,然后用“德语”书写,希望它能帮助你阅读德语。@Braiba谢谢你的解释。相应地对答案进行了更改。:-)
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowCount = 1;
while($row = mysql_fetch_array($result)){
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, <your_row_name>);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, <your_row_name>);
    $rowCount++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('your_file_name.xlsx');