Excel

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

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

เลือกเส้นทางของไฟล์ Excel บนคอมพิวเตอร์ของคุณ เเละกำหนดช่วงของค่าที่คุณต้องการดึง อัปเดต หรือ ลบ คุณสามารถกำหนดช่วงของเซลล์ได้โดยใช้สัญลักษณ์ A1เช่น Sheet1!A1:B2 หรือ 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 }]

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

profileIdnameage

2

foo

22

3

bar

23

หากคุณต้องการให้เมื่อรันโปรไฟล์ที่มี ID เท่ากับ 2 แล้วใช้ค่าที่เป็น fooคุณควรเลือกตัวเลือกนี้ จากนั้นคุณสามารถดึงค่า fooโดยใช้สูตร {{googleSheets.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: แทรกแถวใหม่

ข้อมูลจาก - แหล่งข้อมูล: แหล่งข้อมูลเพื่ออัปเดตสเปรดชีต ค่าเริ่มต้นคือ ตาราง - ตาราง: ดึงข้อมูลที่ถูกแทรกในตาราง - mใช้คีย์เป็นแถวแรก: ใช้คอลัมน์เป็นแถวแรกในสเปรดชีต - กำหนดเอง: ข้อมูลที่ป้อนต้องเป็นอาร์เรย์ที่มีไวยากรณ์ JSON ที่ถูกต้อง

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

ลบค่าของเซลล์ในสเปรดชีต ลบค่าของสเปรดชีตตามช่วงที่เลือก เข้าถึงข้อมูลของสเปรดชีต เพื่อเข้าถึงค่าของสเปรดชีตจากอินพุตของ Node คุณสามารถใช้สูตรที่มีไวยากรณ์เช่น {{ googleSheets.referenceKey.path}} ตัวอย่าง กรณีการดึงข้อมูลจาก Node Google Sheet ที่มีคีย์อ้างอิงคือ dataและข้อมูลใน Google Sheet เป็นดังตารางต่อไปนี้

nameage

Anh

18

Manh

23

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

usernamepassword

user001

pass001

user002

pass002

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

Last updated