python中xlsxwriter_python xlsxwriter使用方法汇总
xlsxwriter用來寫入excel的模塊
1、創建一個excel文件
import xlsxwriter
filename = '/Users/piperck/Desktop/demo.xlsx'
test_book = xlsxwriter.Workbook(filename)
2、添加一個sheet頁,向sheet頁中單元格中寫入數據
work_sheet = test_book.add_worksheet()
work_sheet.write_number("A1",12)
# work_sheet.write_number(0,0,12) # (第幾排,第幾列,所添加的數字)
work_sheet.write_number("A2",13)
work_sheet.write_formula("A3", "=SUM(A1:A2)")
# work_sheet.write_formula(2,0, "=SUM(A1:A2)"
注:定位單元格,可以用字母數字組合(A1),也可以用坐標形式(0,0)
向單元格中寫入可以分為以下方法:
writer_number() 向單元格中寫入數字
write_blank()將一個空白寫入單元格
write_string()將字符串寫入單元格
write_formula() 填入公式
write_array_formula()寫入公式
write_datetime()填寫日期 # 必須填入date,time 對象
write_boolean()填入Boolean值
write_url()填入url
write_rich_string(row, col, *args)填寫多種格式的字符串
write()調用適當的write方法
給單元格設置樣式
add_format()
wbk = xlsxwriter.Workbook('test.xlsx')
sheet = wbk.add_worksheet()
title_style = wbk.add_format({
"bold": True,
'font_name': '仿宋',
'font_size': 14,
"align": 'center',
"valign": 'vcenter',
'text_wrap': 1
}
)
sheet.merge_range("A1:P1", 'test for style', title_style)
其他方法
其中需要傳入row,col 參數的是用來確定從哪個單元格開始寫入,可以將參數替換為字母與數字的組合如‘A1’對應(row=0,col=0)
write_row(row, col, data, cell_format=None)
從行(col)開始寫,列固定
write_column(row, col, data, cell_format=None)
從列(row)開始寫,行固定
insert_image(row, col, filename, options=None)
插入圖片
filename:PNG、JPG或BMP格式的圖像的路徑和文件名。
insert_textbox(row, col, text, options=None)
插入文本框
insert_chart(row, col, chart, options=None)
插入圖表
options 圖表的位置和規模
write_comment(row, col, comment, options=None)
為單元格添加注釋
show_comments
展示單元格注釋
set_comments_author(author)
設置評論作者
get_name()
獲取工作表的名稱
activate()
將工作表設置為活躍的,打開excel 第一個顯示的表
select()
將工作表設置為選中工作表,高亮顯示
hide()
隱藏選中的工作表
set_column(firstcol, lastcol,width=None,cell_format=None, options=None)
設置列的寬度
set_first_sheet() -將當前工作表設置為第一個可見的表
set_row(row, height=None, cell_format=None, options=None)
設置行的寬度及其他屬性值
set_default_row(self, height=None, hide_unused_rows=False)
設置默認行屬性
hide_unused_rows: 隱藏未使用的行
merge_range(first_row, first_col, last_row,last_col,data, cell_format=None)
合并單元格
autofilter(first_row, first_col, last_row, last_col)
在工作表中設置自動過濾區域
filter_column(self, col, criteria)
設置篩選濾條件
criteria: 篩選條件
filter_column_list(self, col, filters)
在excel2007 列表樣式中設置篩選標準
data_validation(first_row, first_col, last_row, last_col,options)
添加數據驗證
conditional_format(first_row, first_col, last_row, last_col,options=None)
向工作表中添加一個條件格式
add_table(self, first_row, first_col, last_row, last_col,options=None)
向excel中添加一個工作表
add_sparkline(self, row, col, options)
添加微線圖
set_selection(first_row, first_col, last_row, last_col)
設置選定的單元格
dset_zoom(zoom=100)
設置縮放 10-400
freeze_panes( row, col, top_row=None, left_col=None, pane_type=0)
創建工作表窗格,并設置為凍結
split_panes(x, y, top_row=None, left_col=None)
創建工作表窗格,并將其標記為分割
x:垂直分割的位置。
y:水平分割的位置。
toprow:在窗格的滾動區域中最可見的行。
left_col:在窗格的滾動區域中最可見的行。
hide_zero()
自工作表中隱藏0值
set_tab_color(color)
設置 工作表選項卡的顏色
protect(password='', options=None)
設置工作的密碼和保護項
options: 用于保護的工作表對象的字典
insert_button(row, col, options=None)
插入一個button表單對象
set_footer(footer='', options=None, margin=None)
設置頁腳標題和可選的頁邊距
set_header(header='',options=None,margin=None)
設置頁面標題標題和可選的頁邊距
set_margins(left=0.7, right=0.7, top=0.75, bottom=0.75)
將所有的頁邊距設置為英寸
set_paper(self, paper_size)
設置紙張類型 papaer_size: A4=9
set_portrait()
將頁面朝向設置為豎向
set_landscape()
將頁面的朝向設置為橫向
總結
以上是生活随笔為你收集整理的python中xlsxwriter_python xlsxwriter使用方法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 粘包问题
- 下一篇: python的socket编程执行顺序_