PDA

View Full Version : سوال: انتقال داده های به جدول msword



tanha2007
یک شنبه 28 مهر 1387, 19:05 عصر
سلام.
من میخواستم بدونم چگونه میشود که اطلاعات را از طریق php به msword در قالب جدول انتقال داد؟

tanha2007
یک شنبه 28 مهر 1387, 19:15 عصر
خوب البته باید گفت که این کد اطلاعات به درستی به صفحه 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);
?>

tanha2007
یک شنبه 28 مهر 1387, 20:58 عصر
دوباره سلام.
شاید من نتوانسته باشم منظورم را درست بیان نمایم.

من دنبال یک کلاس هستم که توسط اون بشه اطلاعات توی فایل های word و excel نوشت و هم چنان بخواند.

tanha2007
دوشنبه 29 مهر 1387, 12:26 عصر
سلام دوستان.
شرمنده که دوباره پست میزنم، ولی من هر چی جستجو مینمایم نتیجه مطلوب را نمیتوانم بدست بیاورم، میشه لطفا رهنمایی نمایید ...

cybercoder
دوشنبه 29 مهر 1387, 12:38 عصر
http://barnamenevis.org/forum/showthread.php?t=64171&highlight=word&page=2

موفق باشی

tanha2007
دوشنبه 29 مهر 1387, 12:58 عصر
سلام و تشکر.
من از ویندوز و 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