python 寫入Excel

來源:互聯網
上載者:User

標籤:lin   site   span   iter   line   write   merge   ice   copy   

 一、安裝xlrd模組:

1、mac下開啟終端輸入命令:

pip install XlsxWriter

2、驗證安裝是否成功:

  • 在mac終端輸入 python  進入python環境
  • 然後輸入 import xlswriter

  不報錯說明模組安裝成功

 

二、常用方法:

1、建立excel檔案

# 建立檔案workbook = xlsxwriter.Workbook("new_excel.xlsx") 

 

2、建立sheet

# 建立sheetworksheet = workbook.add_worksheet("first_sheet") 

 

3、特定儲存格裡寫入資料

a) 寫入文本

# 法一:worksheet.write(‘A1‘, ‘write something‘)# 法二:worksheet.write(1, 0, ‘hello world‘)

b)寫入數字

# 寫入數字worksheet.write(0, 1, 32)worksheet.write(1, 1, 32.3)

c)寫入函數

worksheet.write(2, 1, ‘=sum(B1:B2)‘)

d)寫入圖片

# 插入圖片worksheet.insert_image(0, 5, ‘test.png‘)worksheet.insert_image(0, 5, ‘test.png‘, {‘url‘: ‘http://httpbin.org/‘})

e)寫入日期:

# 寫入日期d = workbook.add_format({‘num_format‘: ‘yyyy-mm-dd‘})worksheet.write(0, 2, datetime.datetime.strptime(‘2017-09-13‘, ‘%Y-%m-%d‘), d)

f)設定行、列屬性

# 設定行屬性,行高設定為40worksheet.set_row(0, 40)# 設定列屬性,把A到B列寬設定為20worksheet.set_column(‘A:B‘, 20)

 

4、自訂格式:

常用格式:

  • 字型顏色:color
  • 字型加粗:bold
  • 字型大小:font_site
  • 日期格式:num_format
  • 超連結:url
  • 底線設定:underline
  • 儲存格顏色:bg_color
  • 邊框:border
  • 對齊:align
# 自訂格式f = workbook.add_format({‘border‘: 1, ‘font_size‘: 13, ‘bold‘: True, ‘align‘: ‘center‘,‘bg_color‘: ‘cccccc‘})worksheet.write(‘A3‘, "python excel", f)worksheet.set_row(0, 40, f)worksheet.set_column(‘A:E‘, 20, f)

 

5、批量往儲存格寫入資料

# 批量往儲存格寫入資料worksheet.write_column(‘A15‘, [1, 2, 3, 4, 5])  # 列寫入,從A15開始worksheet.write_row(‘A12‘, [6, 7, 8, 9])        # 行寫入,從A12開始

 

6、合併儲存格寫入

# 合併儲存格寫入worksheet.merge_range(7,5, 11, 8, ‘merge_range‘)

 

7、關閉檔案

workbook.close()

 

8、組建圖表:

xlswriter還可以用來組建圖表,這一部分內容也比較多,下一節單獨介紹。

 

樣本:

# -*- coding:utf-8 -*-import xlsxwriterworkbook = xlsxwriter.Workbook("data.xlsx")worksheet = workbook.add_worksheet()data = (    [‘kobe‘, 5000],    [‘T-Mac‘, 3000],    [‘Jordan‘, 6000],    [‘James‘, 5000],)f = workbook.add_format({‘bold‘: True, ‘bg_color‘: ‘yellow‘})worksheet.write(0, 0, ‘name‘, f)worksheet.write(0, 1, ‘price‘, f)row = 1col = 0for item, cost in data:    worksheet.write(row, col, item)    worksheet.write(row, col+1, cost)    row += 1workbook.close()

 

 

 

參考官網:http://xlsxwriter.readthedocs.io/ 

python 寫入Excel

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.