ส่วน "ชีต" ใน MaviBot เป็นเครื่องมือสำหรับจัดเก็บและจัดการข้อมูลอย่างสะดวกภายในแพลตฟอร์ม คุณไม่จำเป็นต้องสลับไปมาระหว่างบริการต่างๆ อีกต่อไป—ชีตทั้งหมดของคุณพร้อมใช้งานในโปรเจกต์เดียว

คุณสมบัติ:
- สร้างชีตที่มีจำนวนแถวและคอลัมน์เท่าใดก็ได้
- จัดเก็บและแก้ไขข้อมูลโดยไม่ต้องใช้เครื่องมือหรือบริการของบุคคลที่สาม
- ป้อนค่า แก้ไขแถวและคอลัมน์ หรือลบข้อมูลโดยตรงผ่านแชทบอทโดยใช้ฟังก์ชัน
ข้อดี:
- ทำให้การจัดการข้อมูลง่ายขึ้น: คุณสามารถป้อนข้อมูลลงในตารางได้โดยตรงจากบอท
- ยืดหยุ่นและใช้งานง่าย: สร้างตารางได้มากเท่าที่ต้องการและปรับแต่งให้เหมาะกับงานทางธุรกิจของคุณ
จัดการตารางของคุณโดยไม่ต้องออกจาก MaviBot
ตารางช่วยให้ธุรกิจจัดโครงสร้างข้อมูลและเร่งกระบวนการทำงาน
วิธีสร้างชีต
ในการเริ่มต้น ให้ไปที่ส่วน "ชีต" ในโปรเจกต์ที่ต้องการ:

จากนั้นคุณจะเห็นปุ่ม "สร้างชีต" คลิกเพื่อเปิดหน้าต่างโมดอลที่คุณต้องป้อนชื่อตาราง:

ป้อนชื่อตารางแล้วคลิก "เสร็จสิ้น" จากนั้นตารางใหม่จะถูกสร้างขึ้นในโปรเจกต์และปรากฏในส่วน "ชีต"
การตั้งค่าชีต
หลังจากสร้างชีตแล้ว คุณต้องเพิ่มแถวและคอลัมน์ โดยคลิกปุ่ม "ไปที่" บนตารางที่ต้องการ:

คุณจะเห็นการตั้งค่าดังนี้:

- ฟังก์ชันสำหรับเพิ่มคอลัมน์:
ก) เพื่อเพิ่มคอลัมน์ที่มีตัวอักษร

ปุ่มนี้จะเพิ่มคอลัมน์ที่มีป้ายชื่อ A ถึง Z ลงในตาราง
ข) เพื่อเพิ่มคอลัมน์ที่มีชื่อกำหนดเอง

การคลิกปุ่มจะเปิดโมดอลที่คุณสามารถตั้งชื่อคอลัมน์ใหม่ได้

ป้อนชื่อแล้วคลิก "เสร็จสิ้น" เพื่อเพิ่มคอลัมน์ลงในตาราง


- ปุ่มสำหรับเพิ่มแถว:

- การส่งออกชีต

ช่วยให้คุณส่งออกชีตในรูปแบบ CSV พร้อมข้อมูลและค่าทั้งหมด เช่น เพื่อย้ายชีตไปยังโปรเจกต์ MaviBot อื่นหรือไปยังบริการสเปรดชีตอื่น
- ฟีเจอร์ นำเข้า CSV ช่วยให้คุณอัปโหลดข้อมูลจากบริการภายนอก

ฟีเจอร์อื่นๆ
มีเมนูแบบเลื่อนลงที่ช่วยให้คุณเรียกดูชีตได้อย่างรวดเร็วโดยไม่ต้องออกจากส่วนหลัก

คุณยังสามารถสร้างตารางใหม่ได้โดยตรงจากเมนูด้านข้าง
ในการลบชีต ให้ไปที่ส่วนหลัก:

จากนั้น ค้นหาปุ่ม ลบ บนการ์ดของตารางที่คุณต้องการลบ
คำเตือน!
ตารางที่ถูกลบไม่สามารถกู้คืนได้
วิธีป้อนค่าลงในชีต
คุณสามารถป้อนค่าลงในชีตด้วยตนเอง:

หรือใช้ฟังก์ชันในแชทบอท
วิธีค้นหา ID ชีต
คุณจะต้องใช้ ID ชีตเพื่อใช้ฟังก์ชันแชทบอทที่เกี่ยวข้องกับตารางนี้
- ไปที่ตารางของคุณ ค้นหาตารางที่ต้องการในรายการแล้วคลิกชื่อเพื่อเปิด
- ค้นหา ID ตารางในแถบที่อยู่ คลิกที่แถบที่อยู่ของเบราว์เซอร์ — ID ตารางคือสตริงอักขระที่ไม่ซ้ำกันที่ส่วนท้ายของ URL

-
ตัวอย่าง:
ใน URL เช่นhttps://mavibot.ai/projects/11111/table/2
ID ตารางคือ2 -
คัดลอก ID
เลือกและคัดลอกตัวเลขนี้จากแถบที่อยู่เพื่อใช้ในการกำหนดค่าแชทบอทของคุณ

วิธีสร้างเรกคอร์ดใหม่ในชีต
new_record(table_id, data) – สร้างรายการใหม่ในตารางด้วยค่าที่ระบุ
table_id – ID ของตาราง
data – พจนานุกรมที่มีข้อมูลที่จะป้อน ตัวอย่าง: {"column_name1": "value1", "column_name2": "value2"} หากคอลัมน์ไม่มีอยู่ จะถูกสร้างขึ้น การตอบกลับ: ID ของรายการใหม่
ตัวอย่าง

วิธีแก้ไขเรกคอร์ดที่มีอยู่ในชีต
edit_record(table_id, record_id, data)
table_id – ID ของตาราง
record_id – ID ของรายการที่จะแก้ไข
data – พจนานุกรมที่มีข้อมูลที่จะอัปเดต ตัวอย่าง: {"column_name1": "value3", "column_name2": "value4"} หากคอลัมน์ไม่มีอยู่ จะไม่ถูกสร้างขึ้น
การตอบกลับ: ส่งคืนข้อมูลทั้งหมดของรายการที่แก้ไขในรูปแบบ {"column_name1": "value3", "column_name2": "value4"}
ตัวอย่าง

วิธีลบเรกคอร์ดชีตตาม ID
delete_record(table_id, record_id)
table_id – ID ของตาราง
record_id – ID ของรายการที่จะลบ
การตอบกลับ:
{'message': 'Deleted entries: 1'}
วิธีค้นหาเรกคอร์ดแรกที่มีค่าที่ระบุในชีต
find_record(table_id, value, find_in, return_from)
table_id – ID ของตาราง
value – ค่าที่จะค้นหา
find_in – ไม่บังคับ ชื่อของคอลัมน์ที่จะค้นหา หากไม่ระบุ การค้นหาจะดำเนินการในทุกคอลัมน์
return_from – ไม่บังคับ ชื่อของคอลัมน์ที่จะส่งคืนค่า
การตอบกลับ: หากระบุ return_from ค่าของคอลัมน์ที่ระบุจะถูกส่งคืน (หากมีอยู่ในตาราง) หากไม่ระบุ return_from หรือคอลัมน์ไม่มีอยู่ ข้อมูลทั้งหมดของรายการที่พบจะถูกส่งคืน: {"column_name1": "value3", "column_name2": "value4"}
ตัวอย่าง

วิธีรับค่าจากเรกคอร์ดที่ระบุ
get_record_data(table_id, record_id, return_column )
table_id – ID ของตาราง
record_id – ID ของรายการที่จะดึงค่า
return_column – ไม่บังคับ ชื่อของคอลัมน์ที่จะส่งคืนค่า
การตอบกลับ: หากพบรายการ จะส่งคืนพจนานุกรมเช่น {"column_name1": "value1", "column_name2": "value2"} หากระบุ return_column และคอลัมน์มีอยู่ จะส่งคืนเฉพาะค่าจากคอลัมน์นั้น
วิธีดึงค่าทั้งหมดเมื่อค้นหาหลายคอลัมน์
find_records_multiple_cols_list(table_id, column_data, return_col, with_index, delimiter, algorithm) – ใช้ฟังก์ชันนี้เมื่อคุณต้องการค้นหาหลายคอลัมน์พร้อมกันและดึงรายการค่าจากคอลัมน์ในแถวที่พบค่าทั้งหมด (คล้ายกับฟังก์ชัน sheet_search_in_multiple_cols_return_list สำหรับ Google ชีต)
table_id — ID ของตาราง
column_data — คำค้นหา เช่น สิ่งที่คุณต้องการค้นหา
return_col — หมายเลขคอลัมน์ที่จะส่งคืนค่า
with_index — ดัชนีหรือการกำหนดหมายเลขในรายการค่าที่พบ (0 – การกำหนดหมายเลข (1, 2, 3,…); 1 – ดัชนีแถว; "" – รายการค่าในบรรทัดใหม่โดยไม่มีดัชนีหรือการกำหนดหมายเลข)
delimiter — ตัวคั่นระหว่างดัชนีและค่า
algorithm — อัลกอริทึมการค้นหา (F – การจับคู่แบบตรงทั้งหมด, K – การจับคู่คำสำคัญ, R – นิพจน์ปกติ, 1–100 – เปอร์เซ็นต์ความคล้ายคลึง (ดูรายละเอียดด้านบน))
ตัวอย่าง:
table_id = 7
data = {"age": "26", "city": "New York"}
return_col = "name"
with_index = 1
delimiter = " - "
algorithm = "F"
res = find_records_multiple_cols_list(table_id, data, return_col, with_index, delimiter, algorithm)
res_list = res["list"]

หากคำสั่งทำงานสำเร็จ การตอบกลับคือพจนานุกรมที่มีสถานะและเซลล์ทั้งหมดพร้อมค่า:
{"status":true,"rows_index":[2,3],"quantity":2,"list":"2 - John\n3 - Anna"}
status — ผลลัพธ์การค้นหา
rows_index — อาร์เรย์ที่มีหมายเลขของแถวที่พบ
quantity — จำนวนแถวที่พบ
list — สตริงที่มีค่าทั้งหมดจากคอลัมน์ที่เลือก
หากเกิดข้อผิดพลาด การตอบกลับจะเป็น status: false พร้อมคำอธิบายข้อผิดพลาด: {"status": false, "error": "Error or description"}
วิธีดึงค่าแรกเมื่อค้นหาหลายคอลัมน์
find_first_record_multiple_cols_row(table_id, column_data, algorithm) – ใช้ฟังก์ชันนี้เมื่อคุณต้องการค้นหาหลายคอลัมน์พร้อมกันและดึงแถวแรกที่ตรงกัน (คล้ายกับฟังก์ชัน sheet_search_in_multiple_cols_return_row สำหรับ Google ชีต)
table_id — ID ของตาราง
columns — คำค้นหา เช่น สิ่งที่คุณต้องการค้นหา
algorithm — อัลกอริทึมการค้นหา (F – การจับคู่แบบตรงทั้งหมด, K – การจับคู่คำสำคัญ, R – นิพจน์ปกติ, 1–100 – เปอร์เซ็นต์ความคล้ายคลึง (ดูรายละเอียดด้านบน))
ตัวอย่าง:
table_id = 7
data = {"age": "26", "city": "New York"}
algorithm = "F"
res = find_first_record_multiple_cols_row(table_id, data, algorithm)
row_data = res["row_data"]
row_id = row_data["ID"]
row_name = row_data["name"]
row_age = row_data["age"]

หากคำสั่งทำงานสำเร็จ การตอบกลับคือพจนานุกรมที่มีสถานะและเซลล์ทั้งหมดพร้อมค่า
{"status":true,"rows_index":[2,3],"quantity":2,"row_data":{"ID":2,"name":"John","age":"26","city":"New York"},"row":2}
status — ผลลัพธ์การค้นหา
rows_index — อาร์เรย์ที่มีหมายเลขของแถวที่พบ
row_data — ข้อมูลจากแถวที่พบ
row — หมายเลขของแถวที่พบ
หากเกิดข้อผิดพลาด การตอบกลับจะเป็น status: false พร้อมคำอธิบายข้อผิดพลาด: {"status": false, "error": "Error or description"}


