그래서 phpExcel에 약간 새로운 형식의 데이터를 시트에 넣으려고했지만 (수고도하지는 않지만) 문제가 있습니다. 수식을 계산하지 못했습니다. 수식을 테스트하고 코드에서 수식을 가져 왔습니다. 그러나 아무도 못해 내가 얻을 모두 0 보호 모드 작동하지 그리고 난 작동 입력하고 그래서이해야 할 모든 가져 오기 작업 시계가PHPExcel은 수식을 계산하지 않습니다
<?php
/** Error reporting */
error_reporting(E_ALL);
/** PHPExcel */
include 'Classes/PHPExcel.php';
/** PHPExcel_Writer_Excel2007 */
include 'Classes/PHPExcel/Writer/Excel2007.php';
include 'Classes/PHPExcel/IOFactory.php';
// Load file if it doesn't exists
if (file_exists('Exceltime.xlsx'))
{
$objPHPExcel = PHPExcel_IOFactory::load('Exceltime.xlsx');
}
else
{
$objPHPExcel = new PHPExcel();
}
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('C4', '10:00')
->setCellValue('D4', '18:00')
->setCellValue('E4', '01:30')
->setCellValue('F4', '=(D4-C4-E4)');
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('C5', '10:00')
->setCellValue('D5', '18:00')
->setCellValue('E5', '01:30')
->setCellValue('F5', '=(D5-C5-E5)');
$objPHPExcel->getActiveSheet()->setTitle('TidsRapport Namn');
header('Content-Type: application/vnd.openxmlformats- officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="Tidsrapport Namn.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setPreCalculateFormulas(TRUE);
$objWriter->save('php://output');
?>
그것을 계산 editsheet을 클릭하고 수식이있는 셀을 클릭하고 충돌하는 경우 시간 시작/종료/중단 다음 수식을 계산하는 시간은 몇 시간/분입니까
더 좋은 방법이나 뭔가가 있다면 그것을 시도하기 위해 자유롭게해야합니다 :)
문제 사항에 따라
이 단순히 문자열이다 : 그들은 인간으로 당신에게 의미를 가지고 있지만, PHPExcel에 특별한 의미는 .... 당신은 MS Excel과 같은 이러한 저장할 필요가 없습니다 serialized timestamps –