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

คุณสมบัติ:

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

ข้อดี:

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

จัดการตารางของคุณโดยไม่ต้องออกจาก MaviBot

ตารางช่วยให้ธุรกิจจัดโครงสร้างข้อมูลและเร่งกระบวนการทำงาน

วิธีสร้างชีต

ในการเริ่มต้น ให้ไปที่ส่วน "ชีต" ในโปรเจกต์ที่ต้องการ:

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

ป้อนชื่อตารางแล้วคลิก "เสร็จสิ้น" จากนั้นตารางใหม่จะถูกสร้างขึ้นในโปรเจกต์และปรากฏในส่วน "ชีต"

การตั้งค่าชีต

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

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

  1. ฟังก์ชันสำหรับเพิ่มคอลัมน์:

ก) เพื่อเพิ่มคอลัมน์ที่มีตัวอักษร

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

ข) เพื่อเพิ่มคอลัมน์ที่มีชื่อกำหนดเอง

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

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

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

  1. การส่งออกชีต

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

  1. ฟีเจอร์ นำเข้า CSV ช่วยให้คุณอัปโหลดข้อมูลจากบริการภายนอก

ฟีเจอร์อื่นๆ

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

คุณยังสามารถสร้างตารางใหม่ได้โดยตรงจากเมนูด้านข้าง

ในการลบชีต ให้ไปที่ส่วนหลัก:

จากนั้น ค้นหาปุ่ม ลบ บนการ์ดของตารางที่คุณต้องการลบ

คำเตือน!

ตารางที่ถูกลบไม่สามารถกู้คืนได้

วิธีป้อนค่าลงในชีต

คุณสามารถป้อนค่าลงในชีตด้วยตนเอง:

หรือใช้ฟังก์ชันในแชทบอท

วิธีค้นหา ID ชีต

คุณจะต้องใช้ ID ชีตเพื่อใช้ฟังก์ชันแชทบอทที่เกี่ยวข้องกับตารางนี้

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

  1. ตัวอย่าง:
    ใน URL เช่น https://mavibot.ai/projects/11111/table/2
    ID ตารางคือ 2
  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"}