การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

การแปลงไฟล์ Microsoft Word 2007 .docx เป็นข้อความ text ด้วย php
การแปลงไฟล์ Microsoft PowerPoint .pptx เป็นข้อความ text ด้วย php

สำหรับการแปลงไฟล์ .xlsx จะค่อยข้างยุ่งยากกว่าไฟล์ 2 ประเภท ด้านบน เนื่องจากเนื้อหาถูกแบ่งไปตามคอลัมน์ แถว และชีท สำหรับตัวอย่างโค้ดจะใช้คลาส SimpleXLSX จาก http://www.phpkode.com/source/s/simple- ... .class.php ในการแปลงไฟล์นะครับ

ตัวอย่างโค้ดการใช้งาน แปลงไฟล์ .xlsx เป็น text ด้วย php

โค้ด: เลือกทั้งหมด

<?php
require_once 'simplexlsx.class.php';

$xlsx = new SimpleXLSX('example.xlsx');

for($j = 1; $j <= count($xlsx->sheets()); $j++) {
    list($num_cols, $num_rows) = $xlsx->dimension($j);
    echo 'Start sheet '.$j.'<br />';
    foreach( $xlsx->rows() as $r ) {
            for( $i=0; $i < $num_cols; $i++ ) {
                    echo ( (!empty($r[$i])) ? $r[$i] : '' ).' ';
            }
    }
    echo '<br />finish sheet '.$j.'<br /><br />';
}
?>
แนบไฟล์
simplexlsx.class.zip
(3.83 KiB) ดาวน์โหลดแล้ว 291 ครั้ง
แก้ไขล่าสุดโดย tsukasaz เมื่อ 19/11/2012 11:43 am, แก้ไขไปแล้ว 1 ครั้ง.
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ทดสอบโค้ดนะครับ ไฟล์ example.xlsx ใส่เนื้อหาไว้เหมือนกัน 3 sheet
แนบไฟล์
xlsx1.JPG
xlsx1.JPG (61.8 KiB) Viewed 4295 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ผลการรันโค้ดครับ
แนบไฟล์
xlsx2 (Small).JPG
xlsx2 (Small).JPG (83.28 KiB) Viewed 4295 times
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ballnakata
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 28/10/2008 8:55 am

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย ballnakata »

ถ้าผมมีข้อมูล a1 ถึง a1000 อยากจะแปลงเป็น txt เซลล์ละ 1 file เป็น a1.txt ถึง a1000.txt ครับ

ขอความช่วยเหลือด้วยครับ ขอบคุณครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

a1 ถึง a1000 คือ sheet หรอครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ballnakata
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 28/10/2008 8:55 am

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย ballnakata »

mindphp เขียน:a1 ถึง a1000 คือ sheet หรอครับ
เป็นเซลล์ครับ 1000 แถว :-D
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: การแปลงไฟล์ Microsoft Excel 2007 .xlsx เป็น text ด้วย php

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แบ่งตามตัวแปล $num_cols
ครับ ทำ loop สร้างไฟล์ ใหม่ ตามจำนวน col แล้วค่อยๆ เขียนไฟล์ลงไปตาม loop row
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 67