ไลบรารี Open Source Python สำหรับ Google Spreadsheets
Python API ช่วยให้สามารถสร้างและแก้ไขสเปรดชีตของ Google เพิ่มเซลล์หรือแถวชุดใหม่ ใช้การจัดรูปแบบกับชุดเซลล์ การป้องกันสเปรดชีต และอื่นๆ อีกมากมาย
Pygsheets เป็นไลบรารี Python ธรรมดาที่ให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการสเปรดชีตของ Google โดยใช้คำสั่ง Python ไลบรารีมีความเสถียรมากและทำให้นักพัฒนาสามารถสร้างสเปรดชีตใหม่และแก้ไขสเปรดชีตที่มีอยู่ได้อย่างง่ายดาย ช่วยให้นักพัฒนาจัดการงานส่วนใหญ่ที่เกี่ยวข้องกับสเปรดชีตได้โดยใช้โค้ดเพียงไม่กี่บรรทัด ฟีเจอร์ขั้นสูง เช่น การใช้การจัดรูปแบบตามเงื่อนไขกับเซลล์หรือแถวและการรับค่าได้รับการรองรับอย่างสมบูรณ์และง่ายต่อการจัดการ
ไลบรารี Pygsheets ได้จัดเตรียมชุดคุณลักษณะขั้นสูงและพื้นฐานสำหรับการจัดการสเปรดชีตของ Google เช่น การสร้าง การแก้ไขหรือการลบสเปรดชีตโดยใช้ชื่อหรือคีย์ การเพิ่มเวิร์กชีตใหม่ การเพิ่มเซลล์หรือแถวชุดใหม่ การใช้การจัดรูปแบบ กับชุดเซลล์, การป้องกันสเปรดชีต, การตั้งค่ารูปแบบเซลล์, รูปแบบข้อความ, ใส่สีให้กับช่วงของเซลล์, การเพิ่มบันทึกย่อลงในเวิร์กชีต, รองรับช่วงที่ตั้งชื่อ, รองรับการตรวจสอบความถูกต้องของข้อมูล, การใช้กล่องกาเครื่องหมายหรือรายการดรอปดาวน์, การรับค่าจากเซลล์ , อัปเดตค่าเซลล์ และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน 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