中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

xlsxwriter模塊怎么在python 中使用

發布時間:2020-12-25 11:47:39 來源:億速云 閱讀:174 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關xlsxwriter模塊怎么在python 中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  1.workbook類

add_worksheet

  用于添加一個新的工作表,sheetname為工作表名稱,默認是sheet1,例如:

worksheet = workbook.add_worksheet()
worksheet = workbook.add_worksheet('測試詳情')

add_format

  用于在工作表中創建一個新的格式對象來格式化單元格

bold = workbook.add_format({
  'bold': 1,       #字體加粗
  'fg_color': 'green',  #單元格背景顏色
  'align': 'center',   #對齊方式
  'valign': 'vcenter',  #字體對齊方式
})

add_chart

  用于在工作表中創建一個圖表對象,內部通過insert_chart()方法來實現,參數為dict類型。

chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖

設置sheet表單元格的行高和列寬

  set_row(row, height)方法,用于設定某一行單元格的行高

  (row:指定行位置,起始下標為0;height:為float類型,設定行高,單位像素)

  set_column(first_col, last_col, width)方法,用于設置一列或多列單元格的列寬

  (irst_col:整型,指定開始列位置,起始下標為0;last_col:整型,指定結束列位置,起始下標為0;width:float類型,設置列寬)

  set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始為A)

# 設置sheet表單元格列寬
ws.set_column(0,3,40) #設定第1到4列的列寬為40
ws.set_column("A:A", 40) #設定A列列寬為40
ws.set_column("B:D", 15) #設定B、C、D三列的列寬為15
ws.set_column("E:F", 50) #設定E、F列的列寬為50

#設置sheet表單元格行高
ws.set_row(0,40) #設置第一行的高度為40

向單元格中寫入內容:write

write(row, col, data,cell_format)方法:是用來將普通數據寫入單元格中(行標、列標、內容、單元格格式)

write.string():寫入字符串類型數據
wirte_number():寫入數字型數據
write_blank():寫入空類型數據
write_formula():寫入公式型數據
write_datetime():寫入日期型數據
wirte_boolean():寫入邏輯型數據
write_url():寫入超鏈接型數據

# 示例:
ws.write(1,1,"python操作excel") #在單元格1行1列中寫入:“python操作excel”

  2.chart類

  chart類實圖表組件,通過workbook的add_chart方法創建。

chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖

常見的圖表樣式如下:

  • area:面積樣式的圖表

  • bar:條形圖

  • column:柱狀圖

  • line:線條樣式的圖表

  • pie:餅形圖

  • scatter:散點圖

  • stock:股票樣式的圖表

  • radar:雷達樣式的圖表

  3.實例

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'Yinjia'

import xlsxwriter

#生成.xlsx文件
workbook = xlsxwriter.Workbook('test_table.xlsx')
#工作頁
worksheet = workbook.add_worksheet('測試詳情')
worksheet.set_tab_color('red')

#準備測試數據
bold = workbook.add_format({
  'bold': 1,       #字體加粗
  'fg_color': 'green',  #單元格背景顏色
  'align': 'center',   #對齊方式
  'valign': 'vcenter',  #字體對齊方式
})
headings = ['Number','Batch2','Batch3'] #設置表頭
data = [
  [2,3,4,5,6,7],
  [10,40,50,20,10,50],
  [30,60,70,50,40,30],
]

#插入數據
worksheet.write_row('A1',headings,bold) #行插入操作
worksheet.write_column('A2',data[0]) #列插入操作
worksheet.write_column('B2',data[1])
worksheet.write_column('C2',data[2])

#插入直方圖1
chart1 = workbook.add_chart({'type':'column'}) #選擇豎狀圖
chart1.add_series({
  'name': '=測試詳情!$B$1',
  'categories': '=測試詳情!$A$2:$A$7',
  'values':  '=測試詳情!$B$2:$B$7',#Y軸值
  'data_labels': {'value': True} #顯示數字,就是直方圖上面的數字,默認不顯示
})

#注意上面寫法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作頁, $A$2:$A$7是從A2到A7數據,
#插入直方圖2
chart1.add_series({
  'name': '=測試詳情!$B$1',
  'categories': '=測試詳情!$A$2:$A$7',
  'values':  '=測試詳情!$C$2:$C$7',#Y軸值
  'data_labels': {'value': True}
})

chart1.set_title({'name': 'Chart with Data Table'}) #直方圖標題
chart1.set_x_axis({'name': 'Test number'}) #X軸描述
chart1.set_y_axis({'name': 'Sample length (mm)'})#Y軸描述
chart1.set_table() #設置x軸為數據表格式
chart1.set_style(3)#直方圖類型
worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #直方圖插入到 D2位置
workbook.close()

  4.效果圖

xlsxwriter模塊怎么在python 中使用

以上就是xlsxwriter模塊怎么在python 中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞昌市| 广汉市| 房产| 浮山县| 垣曲县| 锦州市| 承德市| 修文县| 孟州市| SHOW| 会宁县| 改则县| 凌海市| 龙门县| 绥棱县| 临朐县| 右玉县| 霍邱县| 陇川县| 准格尔旗| 安阳县| 云浮市| 哈巴河县| 余干县| 岳阳县| 岳阳市| 长兴县| 榆树市| 尖扎县| 仁化县| 定陶县| 蚌埠市| 隆尧县| 平遥县| 四川省| 滨海县| 平定县| 九寨沟县| 库尔勒市| 许昌市| 东乌|