2015-07-07 6 views
1

Я пытаюсь создать веб-форму и хранение представленных данных в Excel лист
ниже является HTML-код сохраняется как «update1.html»Как вводить данные в Excel лист через веб-форму

<form action=xcel.php method="post"> 
<p> 
<lable>ENTER SAMPLE NAME</lable> 
<input type="text" name="so"> 

<p> 
<lable>ENTER STATUS</lable> 
<input type="text" name="status"> 
</p> 

<p><button>UPDATE</button></p> 
</form> 

и PHP скрипт как "xcel.php"

<?php 

$SO_ID=$_POST['so']; 
$Status=$_POST['status']; 

require_once 'Classes/PHPExcel.php'; 
require_once 'Classes/PHPExcel/IOFactory.php'; 
$objPHPExcel = new PHPExcel(); 
$objPHPExcel->PHPExcel_IOFactory::load("asheet.xlsx"); 
$objPHPExcel->setActiveSheetIndex(0); 
$objPHPExcel->getActiveSheet()->setCellValue('A1', $SO_ID); 
$objPHPExcel->getActiveSheet()->setCellValue('B1', $Status); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save("asheet.xlsx"); 

и в Excel лист т.е. "asheet.xlsx" 2 колонки есть "так" и "статус".
Мне нужно принять пользовательский ввод из веб-формы и сохранить его на листе excel, например, как мы храним данные в базе данных.
Я не получаю правильные форматированные данные в листе excel.
THIS IS THE OUTPUT I AM GETTING любой дополнительная информация, не стесняйтесь спросить
заранее спасибо

+0

вы не можете открыть **. Xlsx ** как текстовый файл ... использовать phpexcel() или что-то еще – donald123

+0

, где мне нужно добавить phpexcel() в мой скрипт ?? –

+0

Если вам нужно попробовать написать файл csv, используйте встроенную функцию fputcsv() PHP; но поскольку MS Excel читает файлы csv с использованием разделителя, специфичного для локали, некоторые копии MS Excel будут работать с запятой (','), другим может потребоваться точка с запятой (';') –

ответ

2

OK, ложечки времени кормления

ЯВНО

<?php 

$SO_ID=$_POST['so']; 
$Status=$_POST['status']; 

$fp=fopen("/var/www/html/apps/asheet.xlsx","w"); 
fputcsv($fp, array($SO_ID, $Status), ';'); 
fclose($fp); 

echo"thanks"; 

написать CSV файл с ; разделителем, и делать вид, что это файл Excel

OR

<?php 

$SO_ID=$_POST['so']; 
$Status=$_POST['status']; 

require_once 'Classes/PHPExcel.php'; 

$objPHPExcel = new PHPExcel(); 
$objPHPExcel->getActiveSheet()->setCellValue('A1', $SO_ID); 
$objPHPExcel->getActiveSheet()->setCellValue('B1', $Status); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save("/var/www/html/apps/asheet.xlsx"); 
+0

Примечание: Неопределенный индекс: так в/var/www/html/apps/xcel .php on line 3 Уведомление: Неопределенный индекс: статус в /var/www/html/apps/xcel.php в строке 4 Предупреждение: unlink (/var/www/html/apps/asheet.xlsx): Разрешение denied in /var/www/html/apps/Classes/PHPExcel/Writer/Excel2007.php в строке 236 Неустранимая ошибка: исключить исключение «PHPExcel_Writer_Exception» с сообщением «Не удалось закрыть zip-файл/var/www/html/apps/asheet.xlsx. в /var/www/html/apps/Classes/PHPExcel/Writer/Excel2007.php:399 Трассировка стека: # 0 /var/www/html/apps/xcel.php(13): Это эррос я get sir –

+0

Затем выполните некоторую базовую отладку ..... если вы получаете 'Undefined index: so', то ваша веб-форма не отправляет это скрипту xcel.php –

+0

Если вы получаете сообщение об ошибке' Warning: unlink (/var/www/html/apps/asheet.xlsx): Permission denied', то убедитесь, что файл не открыт (если он уже существует) или что ваш веб-скрипт имеет разрешение на запись в этот файл/папку –

Смежные вопросы