程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python辦公自動化之寫Excel操作使用模塊xlsxwriter

編輯:Python

xlsxwriter庫介紹:

xlsxwriter是用於創建Excel XLSX文件的Python模塊,可用於將文本、數字、公式和超鏈接寫入Excel2007+ 文件中的多個工作表。它支持格式化等功能。

相比其他庫主要優勢在於:

  • 它比其他模塊支持更多的Excel特性。
  • 它對Excel生成的文件具有很高的保真度。在大多數情況下,生成的文件100%等同於Excel生成的文件。
  • 它有大量的文檔、示例文件和測試。
  • 它是快速的,可以配置為使用非常少的內存,甚至非常大的輸出文件。

但是也有一個最大的劣勢:

不支持讀操作,需要結合讀Excel的庫;

結合讀取文件的庫使用,寫操作可以保留源文件格式;

模塊的安裝:

安裝方式比較簡單,打開命令行工具,輸入命令

pip install xlsxwriter

庫的使用:

1、xlsxwriter的官方文檔地址:在這裡

2、簡單使用:

首先導入模塊:import xlxswrite as xw
創建一個xlsx文件工作簿: wb = xw.WorkBookk(‘test.xlsx’)
在工作簿中創建一個sheet表 sheet = wb.add_worksheet()
在sheet表中寫入單元格數據 sheet.write(‘A1’,‘one’)
保存並文件 wb.close()

以上是一個簡單的寫入操作,在寫入單元格時,可以指定坐標,也可以寫入公式;

def demo(): '''''' #創建一個工作簿 wb = xw.Workbook('H://writer.xlsx') #添加一個sheet sheet = wb.add_worksheet() #自定義sheet名 默認是sheet1 sheet2... sheet = wb.add_worksheet('Name') #寫入單元格數據 sheet.write('A1','one') #傳入row和col 從0開始 sheet.write(2,2,'坐標') sheet.write('A2',1) sheet.write('B2',2) #寫入公式 sheet.write('C2','=sum(A2:B2)') #保存並關閉 wb.close()

3、寫入指定格式:
在xlwxwriter中,處理write方法可以寫入任何數據,還有指定的方法來寫入指定格式的數據,以下就是一些常用的方法:

write_string()
write_number()
write_blank()
write_formula()
write_datetime()
write_boolean()
write_url()

4、寫入樣式:

xlxswriter在寫入數據時,還可以給單元格添加樣式;


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved