2009-10-15 15 views
5

मैं डेटा से भरा एक HTML तालिका उत्पन्न कर रहा हूँ। उन्हें इसे एक संपादन योग्य स्प्रेडशीट होने की आवश्यकता है हालांकि वे सहेज सकते हैं और संपादित कर सकते हैं।PHP: HTML तालिका को स्प्रेड शीट में बदलें?

वर्तमान में यह वही है जो वे चाहते हैं लेकिन एक HTML तालिका के रूप में, क्या मैं इसे एक एक्सेल स्प्रेड शीट में परिवर्तित कर सकता हूं जिसे वे डाउनलोड कर सकते हैं?

धन्यवाद !!

+0

यह इतना अन्य करने के लिए एक "एक्सेल" टैग जोड़ सकते हैं एक ही प्रश्न वाले लोग आसानी से इसे ढूंढ सकते हैं :) –

उत्तर

6

यहाँ, मैं क्या उपयोग है अभी तक मुझे विफल रहा है नहीं किया है:

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header ("Pragma: no-cache"); 
header("Expires: 0"); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel;');     // This should work for IE & Opera 
header("Content-type: application/x-msexcel");      // This should work for the rest 
header('Content-Disposition: attachment; filename="'.basename('yourFilenameHere.xls').'"'); 

'yourFilenameHere.xls' स्पष्ट रूप से बदला जाना चाहिए :)

+1

को संभालने के लिए यह हमेशा ऐसा करने के सबसे सरल और सबसे सुविधाजनक तरीकों में से एक है। एक्सेल सीधे ब्राउज़र से लॉन्च होता है (सीडीएफ को सहेजने, एक्सेल खोलने, सीडीएफ खोजने और इसे आयात करने की आवश्यकता नहीं है) ... यहां एक्सेल पर एक धारणा है, लेकिन इसके अलावा यह बहुत अच्छी तरह से काम करता है। (नोट - आप कैश सेटिंग को "कैश" IIRC पर सेट करना चाहते हैं, आईई 6 में ऐसे मुद्दे हैं जिनसे यह "एक्सेल" फ़ाइल को temp फ़ाइलों में सहेजने का प्रयास करता है, फिर Excel लोड करें ... फिर फ़ाइल को temp फ़ाइलों से लोड करने का प्रयास करें (जिसे पहले से ही हटा दिया गया है) - अगर कोई सटीक केबी आलेख जानता है, तो कृपया – scunliffe

+0

पोस्ट करें। मैं भी शब्द के लिए समान उपयोग करता हूं। बहुत अच्छा काम करता है! – corymathews

+0

मैंने कोशिश की और यह मुझे इसे Excel फ़ाइल के रूप में सहेजने देता है :) ... हालांकि एक्सेल फ़ाइल खोलने का प्रयास करते समय मुझे बताया गया है कि इसे गलत स्वरूपित किया गया है। इसलिए मैंने सभी HTML टैग हटा दिए और इसे शुद्ध टीएसवी बनाया और इसे इस तरह एक्सेल के रूप में सहेजें। फिर भी यह एक्सेल फ़ाइल के रूप में सहेजता है लेकिन फिर इसे खोलने की कोशिश करते समय मुझे इसकी गलत गलती बताती है? –

0

आउटपुट उसी डेटा को अल्पविराम से अलग मूल्य (सीएसवी) के रूप में आउटपुट करता है। अधिकांश स्प्रेडशीट अनुप्रयोग इसे पहचानेंगे।

4

आप Spreadsheet_Excel_Writer पीएआर पैकेज का उपयोग आउटपुट के रूप में एक डाउनलोड करने योग्य फ़ाइल को प्राप्त करने के लिए कर सकते हैं।

+0

+1: इसे ठीक से करें और एक्सेल फ़ाइल जेनरेट करें; एक्सेल पर भरोसा न करें एचटीएमएल-सेवारत-ए-एक्सेल –

संबंधित मुद्दे