xlsxwriter操作例子

2021-09-26 06:20:42 字數 3005 閱讀 5165

import os

import xlsxwriter

workbook = xlsxwriter.workbook('**報告.xlsx')

worksheet = workbook.add_worksheet('sheet1')

worksheet.set_column(0, 12, 12)

cell_format_for_number = workbook.add_format()

cell_format_for_number.set_align('left')

cell_format_for_number.set_align('vcenter')

cell_format_for_title = workbook.add_format()

cell_format_for_title.set_align('center')

cell_format_for_title.set_align('vcenter')

cell_format_for_title.set_bold()

h = ('流量/m3/s', '靜壓/pa', '軸功率/kw', '靜壓效率/%','雜訊/db')

#**結果

for i in range(len(h)):

worksheet.write(21, i, h[i], cell_format_for_title)

data = [(0.68572438, 1064.0703412779367, 7.224125465968586, 10.100308729222371, 55.709774), (1.5183681, 851.5590946541776, 6.499360460732984, 19.89395991189515, 52.754478), (2.179522, 844.684791293196, 6.9617263664921465, 26.444720587554077, 54.084946), (3.1022265, 779.3343988860411, 7.378028104712041, 32.76853639310184, 54.960171), (3.6488934, 714.4029079862969, 7.511782617801048, 34.70254916209355, 55.551071), (3.9101324, 681.9979815834865, 7.589003560209424, 35.13903219793198, 55.72612), (4.3755183, 656.3130093181796, 7.4812446282722505, 38.38545222739188, 56.207848), (4.8652859, 582.1334716775705, 7.40384877486911, 38.25369558174158, 57.250107)]

r_ = 22 #從第22行開始寫入資料

for r in data:

c_ = 0 #從第0列開始寫入資料

for c in r:

worksheet.write(r_, c_, c, cell_format_for_number)

c_+=1

r_+=1

merge_format = workbook.add_format()

worksheet.merge_range('a21:e21', '**結果', merge_format)

#實驗結果

for i in range(len(h)):

worksheet.write(21, i+6, h[i], cell_format_for_title)

data = [(0.68572438, 1064.0703412779367, 7.224125465968586, 20.100308729222371, 55.709774), (1.5183681, 851.5590946541776, 6.499360460732984, 19.89395991189515, 52.754478), (2.179522, 844.684791293196, 6.9617263664921465, 26.444720587554077, 54.084946), (3.1022265, 779.3343988860411, 7.378028104712041, 55.76853639310184, 84.960171), (3.6488934, 74.4029079862969, 7.511782617801048, 34.70254916209355, 5.551071), (3.9101324, 681.9979815834865, 7.589003560209424, 35.13903219793198, 55.72612), (4.3755183, 6.3130093181796, 88.4812446282722505, 38.38545222739188, 56.207848), (4.8652859, 52.1334716775705, 78.40384877486911, 3.25369558174158, 58.250107)]

r_ = 22 #從第22行開始寫入資料

for r in data:

c_ = 0 #從第0列開始寫入資料

for c in r:

worksheet.write(r_, c_+6, c, cell_format_for_number)

c_+=1

r_+=1

worksheet.merge_range('g21:k21', '實驗結果', merge_format)

# 靜壓-流量

chart1 = workbook.add_chart()

chart1.set_title(,

#'overlay': true,

'layout':

})chart1.set_x_axis()

chart1.set_y_axis()

chart1.add_series(

})chart1.add_series(

})worksheet.insert_chart('a1', chart1)

workbook.close()

os.system('**報告.xlsx')

xlsxwriter使用簡介

1.優點 一 功能比較強 相對而言,這是除excel自身之外功能最強的工具了。比如我就用到了它提供的 字型設定 前景色背景色 border設定 檢視縮放 zoom 單元格合併 autofilter freeze panes 公式 data validation 單元格注釋 行高和列寬設定等等。二 支...

xlsxwriter編寫複雜表頭

作為一名資料分析小白,並且第一次寫blog,如果有錯,請多多指教。並且 可能太手工了,如果有更高效 簡易的寫法,請指點一下。先上圖,做成的效果大概就這個樣子,在excel中,如果要做成這種圖,很簡單,就是合併單元格的事。但在python裡面寫,就難倒我了。看完資料後,發現有兩個方向可以做成複雜表頭。...

xlsxwriter 生成 Excel 檔案

xlrd 和 xlwt,以及 xlutils 足以滿足對 xls 檔案的讀 寫 追加功能。但是辦公檔案的格式,不是 xls,還有 xlsx,還有我們很少見的 xlsm 等。xlsx 是 xls 的公升級版,xls 是老版本的辦公軟體所支援的檔案格式,且劣勢也比較明顯,當檔案資料超過65536 行和 ...