python通過openpyxl生成Excel文件

byyc 9年前發布 | 2K 次閱讀 Python

使用前請先安裝openpyxl:
easy_install openpyxl
通過這個模塊可以很方便的導出數據到Excel

from openpyxl.workbook import Workbook
from openpyxl.writer.excel import ExcelWriter
from openpyxl.cell import get_column_letter
from openpyxl.style import Color, Fill
from openpyxl.cell import Cell

新建一個workbook

wb = Workbook()

第一個sheet是ws

ws = wb.worksheets[0]

設置ws的名稱

ws.title = u"下單統計"

給A1賦值

ws.cell('A1').value = '%s'%("跟隨總數")

給A2賦值

先把數字轉換成字母

col = get_column_letter(1)

賦值

ws.cell('%s%s'%(col, 2)).value = '%s' % ("A2“)

字體修改樣式

顏色

ws.cell('A2').style.font.color.index =Color.GREEN

字體名稱

ws.cell('A2').style.font.name ='Arial'

字號

ws.cell('A2').style.font.size =8

加粗

ws.cell('A2').style.font.bold =True

不知道干啥用的

ws.cell('A2').style.alignment.wrap_text =True

背景 好像不太好用 是個BUG

ws.cell('A2').style.fill.fill_type =Fill.FILL_SOLID ws.cell('A2').style.fill.start_color.index =Color.DARKRED

修改某一列寬度

ws.column_dimensions["C"].width =60.0

增加一個表

ws = wb.create_sheet() ws.title = u'結單統計'

保存生成xml

file_name = 'test.xlsx' file_dir = '/home/x/' dest_filename = '%s%s'%(file_dir,file_name)

ew = ExcelWriter(workbook = wb)

ew = ExcelWriter(workbook = wb)</pre>

 本文由用戶 byyc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!