Skip to content

goragodwiriya/xlsx-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XLSX Browser

เครื่องมือสำหรับอ่านและแสดงผลไฟล์ Excel (.xlsx) แบบ Tree View ใช้งานง่ายผ่านเว็บบราวเซอร์

✨ คุณสมบัติ

  • 📁 Tree View - แสดงโครงสร้างไฟล์และ Sheets คล้าย File Explorer
  • 📊 Data Table - แสดงข้อมูลในรูปแบบตารางที่อ่านง่าย
  • 📤 Upload Files - รองรับการอัพโหลดไฟล์จากเครื่อง
  • 📥 Export - ส่งออกข้อมูลเป็น CSV หรือ JSON
  • 🌓 Light/Dark Mode - สลับธีมได้ตามต้องการ
  • 📱 Responsive - รองรับทุกขนาดหน้าจอ

📂 โครงสร้างไฟล์

xlsx-browser/
├── index.html      # หน้าเว็บหลัก
├── api.php         # API สำหรับอ่านไฟล์ xlsx
├── XlsxReader.php  # PHP Class สำหรับอ่าน xlsx
├── data/           # โฟลเดอร์สำหรับเก็บไฟล์ xlsx
└── README.md       # เอกสารนี้

🚀 การติดตั้ง

  1. คัดลอกโฟลเดอร์ xlsx-browser ไปวางใน web server (Apache, Nginx, etc.)
  2. ตรวจสอบว่า PHP เปิดใช้งาน ZipArchive extension
  3. เปิด index.html ผ่าน URL ของ server

📖 วิธีใช้งาน

วิธีที่ 1: อัพโหลดไฟล์

  1. คลิกปุ่ม "เลือกไฟล์" ที่ sidebar
  2. เลือกไฟล์ .xlsx จากเครื่อง
  3. คลิกที่ไฟล์เพื่อดู Sheets
  4. คลิกที่ Sheet เพื่อดูข้อมูล

วิธีที่ 2: วางไฟล์ในโฟลเดอร์ data

  1. คัดลอกไฟล์ .xlsx ไปไว้ในโฟลเดอร์ data/
  2. Refresh หน้าเว็บ
  3. ไฟล์จะปรากฏใน Tree View

Export ข้อมูล

  • คลิกปุ่ม CSV เพื่อดาวน์โหลดเป็นไฟล์ CSV
  • คลิกปุ่ม JSON เพื่อดาวน์โหลดเป็นไฟล์ JSON

⚙️ การใช้ XlsxReader Class

<?php
require_once 'XlsxReader.php';

// เปิดไฟล์
$reader = new XlsxReader('path/to/file.xlsx');

// ดูรายชื่อ Sheets
$sheets = $reader->getSheetNames();

// อ่านข้อมูลจาก Sheet
$data = $reader->readSheet(1);           // ตาม index (1-based)
$data = $reader->readSheetByName('Sheet1'); // ตามชื่อ

// อ่านทุก Sheets
$allData = $reader->readAllSheets();

// แปลงเป็น JSON
$json = $reader->toJson();

// ปิดไฟล์
$reader->close();

📋 ความต้องการของระบบ

  • PHP 7.4+
  • ZipArchive extension (มักติดตั้งมาพร้อม PHP)
  • Web Browser ทันสมัย (Chrome, Firefox, Safari, Edge)

📄 License

MIT License

Releases

No releases published

Packages

 
 
 

Contributors