Solved

PHP script to run excel macro - parse error

Posted on 2010-11-21
3
2,086 Views
Last Modified: 2012-05-10
How do I fix this parse error?  

I am getting a parse error on Line 3 and I cannot figure out what the problem is.  Please assist.

Thanks!
<?php 
// set up excel 
$excel = new COM(”excel.application”) or die(”Unable to instantiate excel”); 
// run Excel silently, since we don’t want dialog boxes popping up in the background 
$excel->DisplayAlerts = false; 
// open up Excel file and select the first sheet, which contains the inputs 
$excel->Workbooks->Open(”/Documents/model.xls”); 
$book = $excel->ActiveWorkbook; 
$sheets = $book->Sheets; 
$sheet = $book->Worksheets(1); 
  
// input stuff into excel spreadsheet 
for ($i = 0; $i < count($_POST[input]); $i++) { 
$cell = $sheet->Cells(1, $i + 1); 
$cell->Activate; 
$cell->value = $input[$i]; 
} 
  
// run macro 
$excel->Run(”runModel”); 
  
// save spreadsheet 
$book->SaveAs(”/Documents/model.xls”); 
  
// quit Excel and clean up 
$book->Close(false); 
unset($sheets); 
$excel->Workbooks->Close(); 
unset($book); 
$excel->Quit; 
unset($excel); 
<?php 
// set up excel 
$excel = new COM(”excel.application”) or die(”Unable to instantiate excel”); 
// run Excel silently, since we don’t want dialog boxes popping up in the background 
$excel->DisplayAlerts = false; 
// open up Excel file and select the first sheet, which contains the inputs 
$excel->Workbooks->Open(”/Documents/model.xls”); 
$book = $excel->ActiveWorkbook; 
$sheets = $book->Sheets; 
$sheet = $book->Worksheets(1); 
  
// input stuff into excel spreadsheet 
for ($i = 0; $i < count($_POST[input]); $i++) { 
$cell = $sheet->Cells(1, $i + 1); 
$cell->Activate; 
$cell->value = $input[$i]; 
} 
  
// run macro 
$excel->Run(”runModel”); 
  
// save spreadsheet 
$book->SaveAs(”/Documents/model.xls”); 
  
// quit Excel and clean up 
$book->Close(false); 
unset($sheets); 
$excel->Workbooks->Close(); 
unset($book); 
$excel->Quit; 
unset($excel); 

?>

Open in new window

0
Comment
Question by:rlb1
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 

Author Comment

by:rlb1
ID: 34184997
Parse error: syntax error, unexpected T_STRING in /mnt/target02/347537/www.********.net/web/content/phpexcelscript.php on line 3
0
 
LVL 17

Accepted Solution

by:
Shinesh Premrajan earned 250 total points
ID: 34185569
Repalce all the occurebnce of the

$excel = new COM(”excel.application”) or die(”Unable to instantiate excel”);

”   With this   " .

You are using a double quotes used in MS office application.

$excel = new COM("excel.application") or die("Unable to instantiate excel");

Hope this helps

0
 
LVL 3

Assisted Solution

by:Prograministrator
Prograministrator earned 250 total points
ID: 34185699
Hello,

You wrote your code with non-standard encoding for php, this (”) double quotes can't parsed normally with php.
To fix this problem, in your editor or IDE save your file with utf8 encoding.

Note :
I'm not talking about page's display encoding, but I'm talking about source code encoding.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
Do you use a spreadsheet like Microsoft's Excel?  Have you ever wanted to link out to a non excel file on your computer or network drive?  This is the way I found to do it!
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question