PHP输出EXCEL格式?

时间:2016-10-14 15:06:24

标签: php excel

我是一名初级php开发人员,我有一个表单,用户输入一个输入,就像这样

ACTIVITIES = for example: 5;
SERVICES =  for example: 10;
FEE = for example: 0.20;

使用此输入我计算总数,如下所示:

TOTAL PAYMENT = (ACTIVITIES + SERVICE) * FEE = (5+10)*0.20 = 3 

我想创建一个文件excel,用户可以下载,就像附加的图像一样。 enter image description here

我试图用PHP操作逻辑导出一个表,我的值$ TOTAL = 3效果很好!

  

问题:当我打开文件excel下载时,我点击总结果3,   我看不到公式=(D5 + D6)* D8,它只给我值3。

我能用PHP解决这个问题吗?其他语言?谢谢您的帮助!

2 个答案:

答案 0 :(得分:0)

是的,要输出到excel,您需要使用库。这是一个很好的。

https://phpexcel.codeplex.com/

我不确定它会做公式但颜色等 - 是的没有probs。

答案 1 :(得分:0)

尝试使用EasyXLS库:

$excel = new COM("EasyXLS.ExcelDocument");

// Add a worksheet
$excel->easy_addWorksheet_2("Total payment");
$worksheet = $excel->easy_getSheet("Formula")->easy_getExcelTable();

// Add values and formula
$worksheet->easy_getCell_2("C5")->setValue("ACTIVITIES");
$worksheet->easy_getCell_2("D5")->setValue("5");

$worksheet->easy_getCell_2("C6")->setValue("SERVICES");
$worksheet->easy_getCell_2("D6")->setValue("10");

$worksheet->easy_getCell_2("C8")->setValue("FEE");
$worksheet->easy_getCell_2("D8")->setValue("0.2");

$worksheet->easy_getCell_2("C10")->setValue("TOTAL");
$worksheet->easy_getCell_2("D10")->setValue("=(D5+D6)*D8");

// Create Excel file
$excel->easy_WriteXLSFile("Total payment.xls");

对于其他公式和更多细节,请阅读此内容 http://www.easyxls.com/manual/basics/import-export-excel-formulas.html