2010-06-18 64 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