Open Source Python API สำหรับ Google ชีต

สร้าง แชร์ แยกวิเคราะห์ และแก้ไขไฟล์สเปรดชีต Excel XML ผ่าน Open Source Python Library

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

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

Previous Next

เริ่มต้นกับ Gspread

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

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

 pip install gspread 

สร้างและแชร์สเปรดชีตผ่าน Python Library

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

สร้างสเปรดชีต & เพิ่มแผ่นงานไปยังมันผ่านห้องสมุด Python

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

การเปิดสเปรดชีตผ่าน Python

Gspread ไลบรารีสเปรดชีตโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์แปลงไฟล์ CSV เป็นรูปแบบไฟล์ Excel 2003 XML ด้วยโค้ดเพียงไม่กี่บรรทัด ก่อนอื่น คุณต้องโหลดไฟล์ CSV จากเซิร์ฟเวอร์เพื่อแยกวิเคราะห์และถ่ายโอนข้อมูลจาก parser ไปยังตัวเขียน และเปลี่ยนประเภทตัวเขียนเป็น XML หลังจากนั้นให้บันทึกไฟล์ด้วยชื่อที่ระบุและเป้าหมายที่ระบุ

การเปิดสเปรดชีตที่มีอยู่ผ่านห้องสมุด Python

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

แยกไฟล์ XML 2003 ของ Excel

ไลบรารี Gspread ช่วยให้นักพัฒนาสามารถเปิดสเปรดชีตที่มีได้โดยระบุชื่อตามที่ปรากฏใน Google เอกสาร เพื่อความชัดเจน คุณต้องระบุคีย์ซึ่งสามารถนำมาจาก URL ของสเปรดชีต คุณยังสามารถระบุ URL แบบเต็มได้หากคุณรู้สึกว่ายากที่จะแยกคีย์ คุณยังสามารถเลือกเวิร์กชีตเฉพาะหรือรายการของเวิร์กชีตที่มีอยู่ทั้งหมดได้

การทำงานกับเซลล์และแถวของสเปรดชีต

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

ใช้การจัดรูปแบบพื้นฐานกับเซลล์สเปรดชีตผ่านห้องสมุด Python

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 ไทย