2010-06-18 63 views
3

首先,我对PHP很感兴趣,就像3周一样使用它,并且非常喜欢它。它是一种奇妙的语言。 虽然我遇到了一个问题,但我有一位客户希望将收集的信息放在本网站的表单上,然后将其导入到他已创建的Excel文档中。由于我相当新,我在过去的两个小时里一直在谷歌上搜索,并且提出了很多不同的答案,我的脑袋正在旋转。PHP - 将数据导入excel模板

我想知道如果有人能告诉我,如果第一次可以做到这一点,什么是最好的方法。

或者,如果你知道一个网站,可能已经以简单的方式解释了这一点,如果你可以指示我。

谢谢你们,希望有一天我可以像你:)

和平

回答

1

首先,你将需要能够读取您的Excel模板库,如PHPExcel智能,然后你可以用表格中的数据填充并保存

1

嘿Chris,听起来你正在做的就是从PHP调用一个COM对象(Excel自动化)。我谷歌从PHP调用COM对象,并发现一个网站,建议做这样的事情..该示例是为了word,但它应该是简单的想法转化为excel ..如下所述,你可以假设Windows?这段代码是针对浏览器机器上的excel还是针对服务器上的某些excel数据运行的?

<? 
$word=new COM("word.application") or die("Cannot start word for you"); 
print "Loaded word version ($word->Version)\n"; 
$word->visible =1; 
$word->Documents->Add(); 
$word->Selection->Typetext("Dit is een test"); 

New efficiencies lie ahead 
See the new IBM System x3650 M3 Express$word->Documents[1]->SaveAs("burb ofzo.doc"); 
$word->Quit(); 
?> 

这里是PHP使用COM的链接:

PHP: COM

+0

只有当客户端网站在安装了MS Excel的Windows服务器上运行时,COM才是一个选项 – 2010-06-18 21:32:23

+0

您说得对,因为他们使用Excel,所以他们在Windows上。不知道这是否是一个安全的假设。没有说明。也没有说这是否是在客户端或服务器上运行的代码。 – 2010-06-18 21:34:48

+0

我将不得不验证这一点,他只是给了我希望我使用的excel文件,并要求我使用表单中的数据填充该excel文件。我对服务器一无所知,我会和他联系。感谢大家迄今为止的回复。 – Chris 2010-06-18 21:40:44

-1

我们的回答是拯救他们的是到数据库中,并将其转换为<BR>显示到网页。这样,如果一个非web程序查看数据,它将显示为半正确的而不会发生变化。是的,有些东西并不总是可以正常显示,但它们会显示在网页上。

+0

您在这里回答了错误的问题吗?这似乎与这个问题毫无关系! – 2010-06-18 21:42:56

0

如果您可以安排电子表格,那么将数据保存在.csv(逗号分隔)文件中可能是一个快速选项。

+0

不太可能是一个选项,因为客户端显然已经创建了用于导入数据的模板xls文件,所以他们会期望真正的文章 – 2010-06-19 20:24:55