2016-10-14 4 views
-3

я младший разработчик PHP, я есть форма, где пользователь вставить входной сигнал, как этоPHP OUTPUT EXCEL FORMAT ??

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 хорошо работает!

ПРОБЛЕМА: Когда я открываю файл первенствует загружен, я нажимаю на общий результат 3, я не могу видеть формулу = (D5 + D6) * D8, это дает мне только значение 3.

Могу ли я исправить это с помощью PHP? другой язык? спасибо за помощь!

+3

Поскольку вы не показали, как вы создаете свой файл Excel, мы не можем вам помочь. Но я подозреваю, что вы ** НЕ ** генерируете файл Excel, вы генерируете html и LYING в Excel, являясь фактическим собственным файлом Excel. –

+0

@MarcB, да, может быть, мой вопрос может быть, можно создать файл excel с php и показать формулу? –

+1

Если бы вы потрудились делать какие-либо основные поиски: http://stackoverflow.com/questions/10595599/which-is-the-best-way-to-generate-excel-output-in-php –

ответ

0

Да, для вывода в Excel вам нужно использовать библиотеку. Это хороший.

https://phpexcel.codeplex.com/

Я не уверен, что он будет делать формулу, но цвета и т.д. - да нет Probs.

0

Try также 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