ไลบรารี Open Source Python สำหรับ Google Spreadsheets

Python API ช่วยให้สามารถสร้างและแก้ไขสเปรดชีตของ Google เพิ่มเซลล์หรือแถวชุดใหม่ ใช้การจัดรูปแบบกับชุดเซลล์ การป้องกันสเปรดชีต และอื่นๆ อีกมากมาย

Pygsheets เป็นไลบรารี Python ธรรมดาที่ให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการสเปรดชีตของ Google โดยใช้คำสั่ง Python ไลบรารีมีความเสถียรมากและทำให้นักพัฒนาสามารถสร้างสเปรดชีตใหม่และแก้ไขสเปรดชีตที่มีอยู่ได้อย่างง่ายดาย ช่วยให้นักพัฒนาจัดการงานส่วนใหญ่ที่เกี่ยวข้องกับสเปรดชีตได้โดยใช้โค้ดเพียงไม่กี่บรรทัด ฟีเจอร์ขั้นสูง เช่น การใช้การจัดรูปแบบตามเงื่อนไขกับเซลล์หรือแถวและการรับค่าได้รับการรองรับอย่างสมบูรณ์และง่ายต่อการจัดการ

ไลบรารี Pygsheets ได้จัดเตรียมชุดคุณลักษณะขั้นสูงและพื้นฐานสำหรับการจัดการสเปรดชีตของ Google เช่น การสร้าง การแก้ไขหรือการลบสเปรดชีตโดยใช้ชื่อหรือคีย์ การเพิ่มเวิร์กชีตใหม่ การเพิ่มเซลล์หรือแถวชุดใหม่ การใช้การจัดรูปแบบ กับชุดเซลล์, การป้องกันสเปรดชีต, การตั้งค่ารูปแบบเซลล์, รูปแบบข้อความ, ใส่สีให้กับช่วงของเซลล์, การเพิ่มบันทึกย่อลงในเวิร์กชีต, รองรับช่วงที่ตั้งชื่อ, รองรับการตรวจสอบความถูกต้องของข้อมูล, การใช้กล่องกาเครื่องหมายหรือรายการดรอปดาวน์, การรับค่าจากเซลล์ , อัปเดตค่าเซลล์ และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นใช้งาน Pygsheets

คุณต้องติดตั้ง Python 2.7 หรือ 3.4+ หรือสูงกว่าบนระบบของคุณเพื่อรัน Pygsheets ได้อย่างราบรื่น วิธีที่แนะนำในการติดตั้งผ่าน PIP โปรดใช้คำสั่งต่อไปนี้

ติดตั้ง Pygsheets ผ่านคำสั่ง PIP

pip install pygsheets

การติดตั้งอีกวิธีหนึ่งคือจาก GitHub โปรดใช้คำสั่งต่อไปนี้

ติดตั้ง Pygsheets ผ่าน GitHub

pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip

จัดการแผ่นงานโดยใช้ Python API

ไลบรารี Pygsheets แบบโอเพ่นซอร์สทำให้แอปพลิเคชันซอฟต์แวร์สามารถจัดการแผ่นงานภายในสเปรดชีตของ Google ได้ มีฟังก์ชันที่สำคัญหลายประการในการจัดการเวิร์กชีต เช่น การสร้างเวิร์กชีทใหม่ การแทรกเซลล์ลงในเวิร์กชีท การเปลี่ยนชื่อเวิร์กชีท การอัปเดตเนื้อหาของเวิร์กชีท การรับค่าของแถวหรือคอลัมน์เฉพาะ การอัปเดตช่วงของค่าด้วย รายการเซลล์หรือเมทริกซ์ แทรกแถวใหม่ในตำแหน่งที่คุณเลือก ปรับขนาดแถวหรือคอลัมน์ และอื่นๆ

ใช้การจัดรูปแบบสมุดงาน Excel กับคอลัมน์ผ่าน Python API

model_cell = pygsheets.Cell("A1")

model_cell.set_number_format(
    format_type = pygsheets.FormatType.PERCENT,
    pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
    left_corner_cell , right_corner_cell , worksheet = wks
 ).apply_format(model_cell)

# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)

white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)

cells = [gray_cell, white_cell]

for r in range(start_row, end_row + 1):
    print(f"Doing row {r} ...", flush = True, end = "\r")
    wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")

เปิดและแก้ไขสเปรดชีต

ไลบรารี Pygsheets ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถเข้าถึงและเปิดสเปรดชีตภายในแอปพลิเคชัน Python ของตนเองได้อย่างง่ายดาย ห้องสมุดได้จัดเตรียมวิธีการเปิดสเปรดชีตไว้หลายวิธี คุณสามารถเปิดสเปรดชีตตามชื่อตามที่ปรากฏใน Google เอกสารได้โดยใช้โค้ดไลเนอร์เพียงโค้ดเดียว คุณยังสามารถเปิดสเปรดชีตได้โดยระบุรหัส คุณสามารถแชร์สเปรดชีตกับสมาชิกในทีมคนอื่นๆ และทำการเปลี่ยนแปลงได้ตามความต้องการของคุณ

เปิดและแก้ไขสเปรดชีตผ่าน Python API

import pygsheets
import numpy as np

gc = pygsheets.authorize()

# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))

# update the sheet with array
wks.update_values('A2', my_nparray.tolist())

# share the sheet with your friend
sh.share("myFriend@gmail.com")

การปกป้องแผ่นงานผ่าน Python

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

จะป้องกันทั้งชีตผ่าน Python API ได้อย่างไร

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 ไทย