python處理檔案

20170405發表於2020-09-18

  寫入文件

  建立並儲存Excel文件

  呼叫openpyxl.Workbook()函式可建立一個新的空Workbook 物件。

  >>> import openpyxl

  >>> wb = openpyxl.Workbook()

  >>> wb.get_sheet_names()

  ['Sheet']

  >>> sheet = wb.get_active_sheet()

  >>> sheet.title

  'Sheet'

  >>> sheet.title = 'Spam Bacon Eggs Sheet'

  >>> wb.get_sheet_names()

  ['Spam Bacon Eggs Sheet']

  >>> wb = openpyxl.load_workbook('example.xlsx')

  >>> sheet = wb.get_active_sheet()

  >>> sheet.title = 'Spam Spam Spam'

  >>> wb.save('example_copy.xlsx')

  123456789101112131415

  改變工作表名稱後,為了儲存變更將檔名作為字串傳遞給save()方法。

  當編輯從檔案中載入一個電子表格時,總是應該將新的、編輯過的電子表格儲存到不同的檔名中。這樣,如果程式碼中有缺陷,導致新的儲存到檔案中資料不對或訛誤,還有最初的電子表格檔案可以處理。

  建立和刪除工作表

  利用create_sheet() 和 remove_sheet()方法,可以在工作簿中新增或刪除工作表。

  >>> import openpyxl

  >>> wb = openpyxl.Workbook()

  >>> wb.get_sheet_names()

  ['Sheet']

  >>> wb.create_sheet()

  >>> wb.get_sheet_names()

  ['Sheet', 'Sheet1']

  >>> wb.create_sheet(index=0, title='First Sheet')

  >>> wb.get_sheet_names()

  ['First Sheet', 'Sheet', 'Sheet1']

  >>> wb.create_sheet(index=2, title='Middle Sheet')

  >>> b.get_sheet_names()

  ['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet 1']  

  create_sheet()方法返回一個新的Worksheet 物件,名為SheetX,它預設是工作簿的最後一個工作表。或者,可以利用index 和title 關鍵字引數,指定新工作表的索引或名稱。

  remove_sheet()方法接受一個Worksheet 物件作為其引數,而不是工作表名稱的字串。如果只知道要刪除的工作表的名稱,就呼叫get_sheet_by_name(),將它的返回值傳入remove_sheet()。

  >>> wb.get_sheet_names()

  ['First Sheet', 'Sheet', 'Middle Sheet', 'Sheet1']

  >>> wb.remove_sheet(wb.get_sheet_by_name('Middle Sheet'))

  >>> wb.remove_sheet(wb.get_sheet_by_name('Sheet1'))

  >>> wb.get_sheet_names()

  ['First Sheet', 'Sheet']


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2722300/,如需轉載,請註明出處,否則將追究法律責任。

相關文章