Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 106,939

HOME > PHP > PHP Forum > php + mysql ออกรายงาน crystal report แบบ command line โดยไม่ต้องใช้ COM ของ crystal report xi (Appserv v.2.5.10)


 

php + mysql ออกรายงาน crystal report แบบ command line โดยไม่ต้องใช้ COM ของ crystal report xi (Appserv v.2.5.10)

 



Topic : 079330



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์




ขอตอบด้วยคน โดยไม่ต้องติดตั้ง COM ของ crystal report แค้สามารถออกรายงาน crystal report command line เข้าไปที่ http://www.rainforestnet.com/crystal-reports-exporter/ สามารถเชื่อมต่อกับ mysql ผ่าน myodbc 3.51 ได้ทั้งส่งแบบส่งค่า paramerter และ ผ่านstore procedure โดยใช้โปรแกรม crexport สามารถพิมพ์รูปออกในรายงาน pdf ได้
ตัวอย่าง โปรแกรมที่ได้ทดลองแล้วผ่าน

Code (PHP)
<?php
// you define this variable here so that it exists for the call to exec
$output = null;

// Windows users: 'dir c:\\' or something similar
$filename='rpt\\'.date ( "YmdHis" ).'.pdf';
$equip = '"equip:%แบบอื่น%"';
//echo $equip;
exec('crexport -F daomysqlparasp.rpt -a '.$equip.' -E pdf -O '.$filename, $output);

//echo "<pre>" . var_export($output, TRUE) . "</pre>\\n";

$my_pdf = "C:\\appserv\www\\cr8.5\\".$filename;
$len = filesize($my_pdf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=".$filename);
readfile($filename);

?>


อยากจะเขียนขั้นตอนต่างๆ อย่างละเอียดให้เพื่อน ๆ ได้ใช้งานกันสามารถออกรายงานได้ทั้ง pdf, excel, word, txt อยากจะเขียนเป็นขั้นเป็นตอนให้เพื่อน ๆ ได้ทดลองนำไปใช้กับ php ใน thaicreate เพราะได้เรียนรู้อะไรดี ๆ จากที่นี่ crexport สะดวกดีและใช้งานได้ง่าย ๆ และกำลังจะทดสอบกับ windows 2008 R2 ได้อย่างไรจะแจ้งให้ทราบ หากสนใจอาจจะเมล์มาถามดูก็ได้ jikky@rocketmail.com



Tag : PHP, MySQL, Crystal Report, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-04 09:46:54 By : jikky007 View : 15555 Reply : 21
 

 

No. 1



โพสกระทู้ ( 73,717 )
บทความ ( 833 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เขียนใส่ในบอร์ดนี้ก็ได้ครับ เดียวผมจะ Rewrite ให้อีกครั้งครับ อยากให้เอาสิ่งดี ๆ ใหม่ ๆ มาแชร์กันครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-04 10:19:58 By : mr.win
 


 

No. 2

Guest


1. ขั้นตอน download
1. เข้า website http://www.rainforestnet.com/crystal-reports-exporter/ download ไฟล์จำนวน 3 ไฟล์
Microsoft .NET Framework 4 (Web Installer)
SAP Crystal Reports runtime engine for .NET Framework 4. 32-bit version or 64-bit version
Download Crystal Reports Exporter crexport.exe (32kb)
2. ติดตั้ง appserv v.2.5.10
3. ติดตั้ง myodbc v.3.51


ขั้นที่ 2 สร้าง dsn (data source name) จาก windows 7 x64
1. Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC)
2. ODBC Data Source Administrator
2.1 ที่ TAB User DSN
2.2 กดปุ่ม Add
2.3 เลือก MySQL ODBC 3.51 Driver
2.3.1 Data Source Name : dao
2.3.2 Description : -
2.3.3 x TCP/IP Server : localhost port 3306
2.3.4 User : root
2.3.4 Password : 1234
2.3.5 Database : Test
2.3.6 กดปุ่ม Detail
2.3.6.1 ที่ TAB Connection :
2.3.6.2 เลือก x Interaction Client
2.3.6.3 เลือก Character Set : tis620
2.4 กดปุ่ม Test จะปรากฎ Test Result "Connection sussessful"


ขั้นที่ 3 สร้างแฟ้ม Crystal reports ทดลองโดยใช้โปรแกรม Crystal reports XI Professional
แบบไม่มี parameter และไม่มี store procedure (เพื่อทำความเข้าใจก่อน)
1. Start -> Crystal Reports 11
2. File -> New -> Blank Report
3. tab Data -> Create New Connection -> ODBC (RDO)
4. ODBC (RDO) -> เลือก Enter Connection String
5. Connection String ป้อน
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=dao;User=root;Password=1234;Option=3;charset=tis620;Trusted_Connection=YES
6. กดปุ่ม print preview จะได้รูปตามที่ต้องการ
8. File -> Options...
8.1 Tab Reporting
8.2 ติ๊กเลือก Update Enterprise Report Properties on Save (check)
8.3 ติ๊กเลือก Update Connected Repository Objects on Open (check)
8.4 ไม่เลือก Save Data With Report (uncheck)
9. File -> Save


ขั้นที่ 4 ทดสอบ dos command
1. เข้าสู่ dos prompt โดย Start -> พิมพ์ cmd
2. เปลี่ยนไป folder ที่ต้องการ เช่น cd \appserv\www\cr8.5
3. copy file crexport.exe ไว้ที่ folder \appserv\www\cr8.5
4. C:\AppServ\www\CR8.5>crexport /?
C:\AppServ\www\CR8.5>crexport /?
Crystal Reports Exporter Command Line Utility. Version 2.1.11.1103
Copyright(c) 2011 Rainforest Software Solution http://www.rainforestnet.com
crexport Arguments Listing
---------------------------------------------------
-U database login username
-P database login password
-F Crystal reports path and filename (Mandatory)
-S Database Server Name (instance name)
-D Database Name
-O Crystal reports Output path and filename
-E Export file type.(pdf,doc,xls,rtf,htm,rpt,txt,csv...) If print to printer sim
ply specify "print"
-a Parameter value
-N Printer Name (Network printer : \\PrintServer\Printername or Local printer :
printername)
-C Number of copy to be printed
-l To write a log file. filename crexport-yyyyMMddHHmmss.log
---------------------------------------------------
Example: C:\> crexport -U user1 -P mypass -S Server01 -D "ExtremeDB" -F c:\test.
rpt -O d:\test.pdf -a "Supplier Name:Active Outdoors" -a "Date Range:(12-01-2001
,12-04-2002)"
Learn more in http://www.rainforestnet.com/crystal-reports-exporter/
C:\AppServ\www\CR8.5>
5. ทดลองรัน dos command
C:\AppServ\www\CR8.5>crexport -F daomysql.rpt -O daomysql.rpt -E pdf
Crystal Reports Exporter Command Line Utility. Version 2.1.11.1103
Copyright(c) 2011 Rainforest Software Solution http://www.rainforestnet.com
C:\AppServ\www\CR8.5>
6. จะได้ผลลัพธ์ daomysql.pdf


ขั้นที่ 5 สร้างไฟล์ crexmysql.php
<?php
$output = null;
exec('crexport -F daomysql.rpt -O daomysql.pdf -E pdf', $output);
$my_pdf = "C:\\appserv\www\\cr8.5\\daomysql.pdf";
$len = filesize($my_pdf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=daomysql.pdf");
readfile("C:\\appserv\www\\cr8.5\\daomysql.pdf");
?>


ขั้นที่ 6 ทดสอบผ่าน IE browser
http://localhost/cr8.5/daomysql.rpt

หลักการทำงาน
สร้างแฟ้ม crystal report (.rpt) -> crexport -> ผลลัพธ์เป็นไฟล์ pdf/excel/word/rtf
(input .rpt + myodbc + mysql) (command line) (output สามารถทำเป็นรูปกราฟได้)


เขียนโดย : ณัฐพล พึ่งทองหล่อ (nuttaponpu@yahoo.com)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-04 21:49:32 By : ณัฐพล พึ่งทองหล่อ
 

 

No. 3



โพสกระทู้ ( 73,717 )
บทความ ( 833 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

แจ่มครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-05 06:14:26 By : mr.win
 


 

No. 4

Guest


ขั้นที่ 6 ทดสอบผ่าน IE browser (แก้ไข)

http://localhost/cr8.5/daomysql.rpt แก้ไขเป็น http://localhost/cr8.5/daomysql.php


การนำเสนอจะมีหัวข้อดังนี้
1. การส่งข้อมูลที่ต้องการค้นหาผ่านทาง parameter ของ crystal reports (ทดลองเรียบร้อยแล้ว)
2. การส่งข้อมูลที่ต้องการค้นหาผ่านทาง parameter ผ่าน store procedure ของ crystal reports (ทดลองเรียบร้อยแล้ว)
3. การประยุกต์ใช้งานเปิดแฟ้มพร้อมกันได้หลาย ๆ คน (ทดลองเรียบร้อยแล้ว)
4. การประยุกต์ลบไฟล์ pdf ที่ได้ออกตามเวลาที่ตั้งไว้ (กำลังทดลอง)

ณัฐพล พึ่งทองหล่อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-05 08:29:32 By : ณัฐพล พึ่งทองหล่อ
 


 

No. 5



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากคับ ผม กำลังศึกษาหาวิธีใช้อยู่พอดี แต่ผมยังงง นิดหน่อยคับ ถ้าเกิดว่าอัพขึ้นโฮสจริงๆเนี่ย ต้องติดตั้ง dotnet framework4 ที่ไหนอ่ะคับ
ขอบคุณคับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-06 03:42:58 By : osiris2k
 


 

No. 6



โพสกระทู้ ( 73,717 )
บทความ ( 833 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้า Host ที่อื่น ต้องลองถามก่อนครับว่า support version ไหนบ้าง ปกติใน Server สามารถลง Framework หลาย ๆ Version ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-06 05:57:09 By : mr.win
 


 

No. 7



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : mr.win เมื่อวันที่ 2012-06-06 05:57:09
รายละเอียดของการตอบ ::
Crystal Reports แสดงภาษาไทยมีจุดสำคัญอยู่ 2 จุด (ทดลองบนเครื่อง windows 7 x64)
1. จุดแรกที่ odbc ต้องกำหนด tab connection -> charset=tis620
2. จุดที่ 2 ที่ crystal reports designer
2.1 Format -> Format Field -> Font
2.2 Font -> Arial Unicode MS
3. Preview ดูก่อนครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-06 12:48:22 By : nuttaponpu (ณัฐพล พึ่งทองหล่อ)
 


 

No. 8



โพสกระทู้ ( 73,717 )
บทความ ( 833 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : nuttaponpu (ณัฐพล พึ่งทองหล่อ) เมื่อวันที่ 2012-06-06 12:48:22
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-06 12:59:52 By : mr.win
 


 

No. 9



โพสกระทู้ ( 213 )
บทความ ( 0 )



สถานะออฟไลน์


+1000
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-25 14:21:39 By : SeedNew
 


 

No. 10



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


ดีๆ ดันๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-25 14:47:24 By : tongspy
 


 

No. 11

Guest



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-01 10:27:01 By : ture
 


 

No. 12

Guest


ดันอีกๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-16 14:46:49 By : C_lele
 


 

No. 13



โพสกระทู้ ( 201 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

โอ้วววว เยี่ยม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-16 15:14:57 By : leksoft
 


 

No. 14



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

มีประโยชน์มากเลยค่ะ ชอบ มาก ๆ เพราะกำลังศึกษาอยู่เลย ใช้ในการทำงานได้ดีมากเลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-26 10:53:38 By : sakurabobo
 


 

No. 15



โพสกระทู้ ( 7,137 )
บทความ ( 1 )



สถานะออฟไลน์


เยียมมากครับ ขอบคุณในสิ่งดีๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-26 11:51:42 By : Chaidhanan
 


 

No. 16



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Error
Erro2

ลองทำตามแล้วรันใน CMD รันได้ไม่มีปัญหา แต่พอนำมารันบน php กลับแจ้ง ไม่สามารถ Logon ได้ งงมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-26 14:03:41 By : sakurabobo
 


 

No. 17



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Error: Failed to logon to Database. Check username, password, server name and database name parameter

ไม่มีใครมาตอบเลย..
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-26 16:53:06 By : sakurabobo
 


 

No. 18



โพสกระทู้ ( 5,116 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


คุณ sakurabobo ได้ลง myodbc แล้วใช่ใหมครับ

หรือลองเชค ค่าของการคอนเน็ค database ดูครับ ว่าใช้ได้หรือไม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-28 10:05:49 By : deawx
 


 

No. 19

Guest


ดีดีครับ เยี่ยม มีประโยชน์มาก กำลังหาอยู่ พอดีเลย ขอลองก่อนะคร๊าบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-15 19:16:57 By : thawat
 


 

No. 20

Guest


รบกวนสอบถามคะ คือเราติดปัญหาเรื่องภาษาไทยบน Crystal Report คะ

ฐานข้อมูลเป็น MySQL >> utf8_unicode_ci

Crystal Report 2008 Version 12

Connect ผ่าน ODBC

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=DBNAME;User=root;Password=1234;Option=3;charset=tis620;Trusted_Connection=YES

แต่เมื่อดึงชื่อภาษาไทย Crystal Report แสดงเป็น ?????? ?????? ลองเปลี่ยนเป็น utf8 ก็แล้ว เปลี่ยน font name ก็แล้ว ไม่สามารถแก้ไขได้ พอมีวิธีแนะนำหรือไม่คะ

ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-02-29 09:58:23 By : เด็กใหม่ PHP
 


 

No. 21

Guest


สอบถาม PHP+Crystal Report คะ

ตอนนี้ปัญหาเรื่อง Font แก้ไขเรียบร้อยแล้วคะ ดาวโหลด MyODBC 3.51 เวอร์ชันใหม่แทน

แต่ตอนนี้ติดปัญหาใหม่คะ เราลองทดสอบ Connect Report ตามที่แนะนำปรากฎว่า Error ดังนี้คะ

c:\crexport>crexport -F C:\crexport\report1.rpt -S localhost -U root -P 1234

Crystal Reports Exporter command Line Utility. Version 2.1.11.1103
Copyright(c) 2011 Rainforest Software Solution http://www.rainforestnet.com

[font=Verdana]Failed to open the connection. connection.
report1 {5A5E6BDA-04B7-44E6-9223-98236D3DD5E3}.rpt
[/font]
Type "crexport -?" for help

เพิ่มเติมคะ ตอนพิมพ์คำสั่ง ระบบ return ค่า Error ดังนี้คะ
C:\crexport>crexport

[font=Verdana]System Error: Invalid Crystal Reports file[/font]

ซึ่งไม่แน่ใจว่าเป็นสาเหตุทำให้ Open connection ไม่ได้หรือไม่ ถ้าใช่แนะนำด้วยคะว่าควรลงอะไรเพิ่มเติม

ติดตั้ง
1. เครื่องลง SAP Crystal Reports runtime engine for .NET Framework (64-bit)
2. MyODBC 3.51
3. สร้าง ODBC เรียบร้อย
4. สร้าง File Crystal Report เรียบร้อย
5. สร้าง Folder crexport ใน Drive C และมีไฟล์ใน Folder 2 ไฟล์คือ crexport.exe และ report1.rpt

ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-04 09:28:53 By : เด็กใหม่ PHP
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php + mysql ออกรายงาน crystal report แบบ command line โดยไม่ต้องใช้ COM ของ crystal report xi (Appserv v.2.5.10)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, vps | เช่า vps , รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่