سلام.
من میخواستم بدونم چگونه میشود که اطلاعات را از طریق php به msword در قالب جدول انتقال داد؟
Printable View
سلام.
من میخواستم بدونم چگونه میشود که اطلاعات را از طریق php به msword در قالب جدول انتقال داد؟
خوب البته باید گفت که این کد اطلاعات به درستی به صفحه word انتقال میدهد ولی به فرمت csv یعنی با جدا کنننده tab ولی من میخواهم اطلاعات در صفحه word در یک جدول قرار داده شود.
<?php
header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=database_dump.doc");
header("Pragma: no-cache");
header("Expires: 0");
//get contents
//define date for title
$title = "DATA FROM MySQL";
/* Database Connection (Alternative- for mysql_fetch_array) */
Require("db.php");
$sql = "Select * from posts";
$result = @mysql_query($sql) or die(mysql_error());
//end of connection code
//define separator (defines columns in excel)
$sep = "\t";
//print excel header with timestamp:
echo("$title\n");
//start of printing column names
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t";
}
print("\n");
//end of printing column names
//start while loop to get data
$i = 0;
while($row = mysql_fetch_row($result)){
//set_time_limit(60); // HaRa
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result);$j++){
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
$i++;
}
return (true);
?>
دوباره سلام.
شاید من نتوانسته باشم منظورم را درست بیان نمایم.
من دنبال یک کلاس هستم که توسط اون بشه اطلاعات توی فایل های word و excel نوشت و هم چنان بخواند.
سلام دوستان.
شرمنده که دوباره پست میزنم، ولی من هر چی جستجو مینمایم نتیجه مطلوب را نمیتوانم بدست بیاورم، میشه لطفا رهنمایی نمایید ...
سلام و تشکر.
من از ویندوز و office 2007 استفاده مینمایم ولی من فایل را با پسوند doc ذخیره نمودم.
من اون کلاس را دانلود نمودم و فایل Doc1.doc را نیز در خود همون فولدر قرار دادم و path را نیز در فایل index.php تنضیم نمودم ولی نمودم چرا خطا میدهد.
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> This file could not be found. (F:\WINDOWS\system32\Doc1.doc)' in F:\wamp\www\php-2-media\3\mswordphp\clsWord.php:34 Stack trace: #0 F:\wamp\www\php-2-media\3\mswordphp\clsWord.php(34): variant->Open('Doc1.doc') #1 F:\wamp\www\php-2-media\3\mswordphp\index.php(8): clsMSWord->Open('Doc1.doc') #2 {main} thrown in F:\wamp\www\php-2-media\3\mswordphp\clsWord.php on line 34