gemlogin.io
  • เริ่มต้น
  • แนะนำการใช้งาน
    • การลงทะเบียนเเละติดตั้ง
    • วิธีการเติมเงิน
    • วิธีการสั่งซื้อสินค้า
    • การใช้งานเบื้องต้น
    • ขั้นตอนการเพิ่ม Proxy ในโปรไฟล์
    • วิธีการเปลี่ยนอุปกรณ์ที่เข้าใช้งาน
    • ช่องทางการติดต่อ
  • เริ่มต้นใช้งาน Automation
    • การสร้าง Workflow
    • วิธีการรันสคริปแบบ Multiple Profile
    • วิธีเชื่อมต่ออุปกรณ์มือถือกับ GemPhoneFarm
  • รวมการทำงานของชุดคำสั่ง
    • GemLogin Browser
    • GemPhoneFarm
  • กระบวนการอัตโนมัติ
    • Block
    • ประเภทของข้อมูล
    • ตาราง (Table)
    • ตัวแปร (Variables)
    • ตารางและตัวแปร (Table and Variables)
    • โหมดดีบั๊ก (Debug Mode)
    • การกำหนดชุดคำสั่ง (Command Set)
    • ลูป (Loop)
  • ชุดคำสั่ง
    • 💻GemLogin Blocks
      • General
        • Start
        • End
        • Cmd
        • Generate 2FA
        • PowerShell
        • Image Search
        • Resource Status
        • Delay
        • Browser Request
        • Blocks Group
        • Clipboard
        • Wait Connections
        • Note
        • Workflow State
      • Browser
        • Open URL
        • Emulate
        • Network Toggle
        • Zoom Page
        • WaitTabLoad
        • Release Ram
        • Switch Tab
        • Go Back
        • Go Forward
        • Close Tab/Window
        • Take Screenshot
        • HTTP Request
        • Handle Dialog
        • Reload Tab
        • Get tab URL
        • Get Info Tabs
        • Info Extension
        • Cookie
        • Switch Extension Popup
      • Web Interaction
        • Mouse Click
        • Mouse Move
        • Find Text(OCR)
        • Get Text
        • Scroll Element
        • Link
        • Attribute Value
        • Input Text
        • JavaScript Code
        • Element Exists
        • Switch Frame
        • Upload File
        • Hover Element
        • Save Assets
        • Press Key
        • Create Element
      • Data
        • Random
        • Read File Text
        • Get File Path
        • Insert Data
        • File Action
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • Delete Data
        • Get Log Data
        • Slice Variable
        • Increase Variable
        • RegEx Variable
        • Data Mapping
        • Split Data
        • Sort Data
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
      • Online services
        • Gemini Ai
        • Chat GPT
        • Deepseek
        • BlackBox AI
        • Excel
        • Google Sheets
        • IMAP (Read Mail)
    • 📱GemPhoneFarm Blocks
      • General
        • Start
        • End
        • Resource Status
        • Delay
        • HTTP Request
        • Blocks Group
        • Wait Connections
        • Cmd
        • Note
      • UI Interaction
        • Press Back
        • Press Home
        • Press Menu
        • Touch
        • Swipe/Scroll
        • Screenshot
        • Type Text
        • Image Search
        • Swipe & Check Screen
        • Clear Text
        • Find Text (Dump)
        • Find Text (OCR)
      • Device Management
        • Set Clipboard
        • Get Clipboard
        • Reconnect
        • Transfer File
        • Screen Action
        • Toggle Service
        • Change Device
        • Get Property Device
        • Check Network
        • Dump XML
        • Proxy
      • App Management
        • Is Open App
        • Start App
        • Stop App
        • Install App
        • Uninstall App
        • Is Install App
        • Backup/Restore
        • Backup/Restore Device
        • Clear Data App
        • Close All App
      • System Command
        • JavaScript Code
        • Element Exists
        • Press Key
        • ADB Command
      • Data
        • Read File Text
        • Insert Data
        • Delete Data
        • Get Log Data
        • Slice Variable
        • Increase Variable
        • RegEx Variable
        • Data Mapping
        • Split Data
        • Sort Data
        • Get Attribute
        • Random
        • Open Ai
        • IMAP (Read Mail)
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • File Action
        • Generate 2FA
      • Online services
        • Excel
        • Google Sheets
        • Gemini Ai
        • Chat GPT
        • DeepSeek
        • BlackBox AI
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
  • สร้างรายได้กับ Gemlogin
    • Marketplace & Gem Store
    • User Affiliate
  • เอกสาร API
  • คำถามที่พบบ่อย
Powered by GitBook
On this page
  • อ่านหรือเขียนข้อมูลในสเปรดชีต Excel
  • ดึงค่าจากเซลล์ของสเปรดชีตในไฟล์ Excel
  • ชื่อคอลัมน์ที่ใช้เป็นคีย์หลัก
  • เมื่อดึงช่วงของสเปรดชีต
  • ช่วงของสเปรดชีต
  • อัปเดตค่าของเซลล์ในสเปรดชีต

Was this helpful?

  1. ชุดคำสั่ง
  2. GemLogin Blocks
  3. Online services

Excel

Exel: สเปรดชีต (Excel)

อ่านหรือเขียนข้อมูลในสเปรดชีต Excel

เลือกเส้นทางของไฟล์ Excel บนคอมพิวเตอร์ของคุณ เเละกำหนดช่วงของค่าที่คุณต้องการดึง อัปเดต หรือ ลบ

คุณสามารถกำหนดช่วงของเซลล์ได้โดยใช้สัญลักษณ์ A1เช่น

  • Sheet1!A1:B2 – หมายถึงช่วงเซลล์ที่กำหนดใน Sheet1

  • A1:B2 – หมายถึงช่วงของเซลล์ในชีตที่ใช้งานอยู่

  • A1 – เขียนย่อของ A1:A1 ตัวเลือกเซลล์ช่องเดียว


ดึงค่าจากเซลล์ของสเปรดชีตในไฟล์ Excel

  • คีย์อ้างอิง: ใช้เพื่อระบุข้อมูลที่ดึงมาได้ อ้างอิงจากบล็อกที่ใช้ เช่น ลูปข้อมูล, ส่งออกข้อมูล, ฯลฯ

  • ใช้แถวแรกเป็นคีย์: ใช้แถวแรกของสเปรดชีตเป็นคีย์ของวัตถุ ตัวอย่างเช่น เมื่อคุณมีสเปรดชีตดังนี้

name

foo

22

bar

23

//เมื่อปิด
[["name", "age"], ["foo", 22], ["bar", 23]]

//เมื่อเปิด
[{ "name": "foo", "age": 22 }, { "name": "bar", "age": 23 }]

ชื่อคอลัมน์ที่ใช้เป็นคีย์หลัก

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

profileId
name
age

2

foo

22

3

bar

23

หากคุณต้องการให้เมื่อรันโปรไฟล์ที่มี ID เท่ากับ 2 แล้วใช้ค่าที่เป็น fooคุณควรเลือกตัวเลือกนี้

จากนั้นคุณสามารถดึงค่า fooโดยใช้สูตร

{{Spreadsheet.referenceKey.[profileId].name}}

  • รันโปรไฟล์ที่มี ID เท่ากับ 2 จะดึงค่าที่เป็น foo

  • รันโปรไฟล์ที่มี ID เท่ากับ 3 จะดึงค่าที่เป็น bar


เมื่อดึงช่วงของสเปรดชีต

ดึงค่าช่วงของสเปรดชีต จากนั้นกำหนดค่านั้นให้กับตัวแปรหรือคอลัมน์ที่ต้องการ

ช่วงของสเปรดชีต

  • กำหนดให้ตัวแปร: กำหนดช่วงของข้อมูลให้กับตัวแปร

  • แทรกลงในตาราง: กำหนดช่วงของข้อมูลให้กับคอลัมน์

อัปเดตค่าของเซลล์ในสเปรดชีต

ตัวเลือกการป้อนค่า

กำหนดวิธีการแปลความหมายของข้อมูลที่ป้อน ค่าเริ่มต้นคือ RAW

  • RAW: ค่าที่ผู้ใช้ป้อนจะไม่ถูกแปลงและจะถูกเก็บรักษาไว้ตามเดิม ตัวอย่าง: ค่าที่ป้อนคือ "123" รูปแบบการจัดเก็บจะเป็น "123"

  • USER_ENTERED: ค่าจะถูกแปลความหมายเหมือนกับที่ผู้ใช้ป้อนในอินเทอร์เฟซ ค่าตัวเลขจะยังคงเป็นตัวเลข แต่สตริงอาจถูกแปลงเป็นตัวเลข วันที่ ฯลฯ ตามกฎที่ใช้เมื่อป้อนข้อความลงในเซลล์ผ่านอินเทอร์เฟซ Google Sheets

    • ตัวอย่าง: ค่าที่ป้อนคือ "123" รูปแบบการจัดเก็บจะเป็น 123

ข้อมูลจาก

แหล่งข้อมูล: แหล่งข้อมูลเพื่ออัปเดตสเปรดชีต ค่าเริ่มต้นคือ ตาราง

  • ตาราง: ดึงข้อมูลที่ถูกแทรกในตาราง

  • ใช้คีย์เป็นแถวแรก: ใช้คอลัมน์เป็นแถวแรกในสเปรดชีต

  • กำหนดเอง: ข้อมูลที่ป้อนต้องเป็นอาร์เรย์ที่มีไวยากรณ์ JSON ที่ถูกต้อง

 ["1","2","3"]

แทรกหรือเพิ่มค่าของเซลล์ในสเปรดชีต

ดึงค่าช่วงของสเปรดชีต จากนั้นกำหนดค่านั้นให้กับตัวแปรหรือคอลัมน์ที่ต้องการ

ตัวเลือกการป้อนค่า

กำหนดวิธีการแปลความหมายของข้อมูลที่ป้อน ค่าเริ่มต้นคือ RAW

  • RAW: ค่าที่ผู้ใช้ป้อนจะไม่ถูกแปลงและจะถูกเก็บรักษาไว้ตามเดิม ตัวอย่าง: ค่าที่ป้อนคือ "123" รูปแบบการจัดเก็บจะเป็น "123"

  • USER_ENTERED: ค่าจะถูกแปลความหมายเหมือนกับที่ผู้ใช้ป้อนในอินเทอร์เฟซ ค่าตัวเลขจะยังคงเป็นตัวเลข แต่สตริงอาจถูกแปลงเป็นตัวเลข วันที่ ฯลฯ ตามกฎที่ใช้เมื่อป้อนข้อความลงในเซลล์ผ่านอินเทอร์เฟซ Google Sheets

    • ตัวอย่าง: ค่าที่ป้อนคือ "123" รูปแบบการจัดเก็บจะเป็น 123

  • OVERWRITE: เขียนทับข้อมูลเดิม

  • INSERT_ROWS: แทรกแถวใหม่

ข้อมูลจาก

  • แหล่งข้อมูล: แหล่งข้อมูลเพื่ออัปเดตสเปรดชีต ค่าเริ่มต้นคือ ตาราง

  • ตาราง: ดึงข้อมูลที่ถูกแทรกในตาราง

  • ใช้คีย์เป็นแถวแรก: ใช้คอลัมน์เป็นแถวแรกในสเปรดชีต

  • กำหนดเอง: ข้อมูลที่ป้อนต้องเป็นอาร์เรย์ที่มีไวยากรณ์ JSON ที่ถูกต้อง

["1","2","3"]

ลบค่าของเซลล์ในสเปรดชีต

ลบค่าของสเปรดชีตตามช่วงที่เลือก เข้าถึงข้อมูลของสเปรดชีต เพื่อเข้าถึงค่าของสเปรดชีตจากอินพุตของ Node คุณสามารถใช้สูตรที่มีไวยากรณ์เช่น

{{Spreadsheet.referenceKey.path}}

ตัวอย่างเช่น:

กรณีดึงข้อมูลจาก Node Google Sheet ที่มีคีย์อ้างอิงคือ dataและข้อมูลใน Google Sheet เป็นดังตารางต่อไปนี้

name
age

Anh

18

Manh

23

เพื่อดึงค่าชื่อ name ของแถวแรก เราจะใช้ไวยากรณ์ {{Spreadsheet.data.0.name}}

การใช้งานในกรณีจริง

ปัญหา: ฉันมีรายการบัญชีและรหัสผ่าน และต้องการตรวจสอบว่าสามารถเข้าสู่ระบบได้หรือไม่ Node ต่อไปนี้จะทำการอ่านแต่ละแถวทีละแถว ทำการตรวจสอบบัญชี จากนั้นบันทึกสถานะที่สอดคล้องกันลงในเซลล์

username
password

user001

pass001

user002

pass002

บล็อกหลัก:

  • บล็อกอ่านข้อมูล Excel(บล็อกแรกหลังจากบล็อกเริ่มต้น): บล็อกนี้มีหน้าที่ในการอ่านข้อมูลโปรไฟล์ (ดูรายละเอียดด้านล่าง)

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

  • บล็อกเขียนข้อมูลสองบล็อก: ขึ้นอยู่กับผลลัพธ์ หากข้อมูลถูกต้อง จะดำเนินการไปยังบล็อกที่สอดคล้องกันเพื่ออัปเดตข้อมูล


PreviousBlackBox AINextGoogle Sheets

Last updated 2 months ago

Was this helpful?

💻