国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用xlwt模塊操作Excel的方法詳解

2020-01-04 15:26:45
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用xlwt模塊操作Excel的方法。分享給大家供大家參考,具體如下:

部分摘自官網文檔.

模塊安裝很簡單

$ pip install xlwt

先來個簡單的例子:

#!/usr/bin/python#coding=utf-8# ==============================================================================##    Filename: demo.py#  Description: excel operat#    Created: Tue Apr 25 17:10:33 CST 2017#     Author: Yur## ==============================================================================import xlwt# 創建一個workbook 設置編碼workbook = xlwt.Workbook(encoding = 'utf-8')# 創建一個worksheetworksheet = workbook.add_sheet('My Worksheet')# 寫入excel# 參數對應 行, 列, 值worksheet.write(1,0, label = 'this is test')# 保存workbook.save('Excel_test.xls')

運行后 會在當前目錄生成一個Excel_test.xls

官方例子:

Python,xlwt模塊,Excel

運行這個例子的時候 報錯

Python,xlwt模塊,Excel

自己又寫了一個:

#!/usr/bin/python#coding=utf-8# ==============================================================================##    Filename: style.py#  Description: style#    Created: Thu Apr 27 15:07:53 CST 2017#     Author: Yur## ==============================================================================import xlwtworkbook = xlwt.Workbook(encoding = 'ascii')worksheet = workbook.add_sheet('My Worksheet')style = xlwt.XFStyle() # 初始化樣式font = xlwt.Font() # 為樣式創建字體font.name = 'Times New Roman'font.bold = True # 黑體font.underline = True # 下劃線font.italic = True # 斜體字style.font = font # 設定樣式worksheet.write(0, 0, 'Unformatted value') # 不帶樣式的寫入worksheet.write(1, 0, 'Formatted value', style) # 帶樣式的寫入workbook.save('formatting.xls') # 保存文件

效果:

Python,xlwt模塊,Excel

設置單元格寬度:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')worksheet.write(0, 0,'My Cell Contents')# 設置單元格寬度worksheet.col(0).width = 3333workbook.save('cell_width.xls')

輸入一個日期到單元格:

import xlwtimport datetimeworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')style = xlwt.XFStyle()style.num_format_str = 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0worksheet.write(0, 0, datetime.datetime.now(), style)workbook.save('Excel_Workbook.xls')

向單元格添加一個公式:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')worksheet.write(0, 0, 5) # Outputs 5worksheet.write(0, 1, 2) # Outputs 2worksheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2])worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2])workbook.save('Excel_Workbook.xls')

向單元格添加一個超鏈接:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')worksheet.write(0, 0, xlwt.Formula('HYPERLINK("http://www.google.com";"Google")')) # Outputs the text "Google" linking to http://www.google.comworkbook.save('Excel_Workbook.xls')

合并列和行:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')worksheet.write_merge(0, 0, 0, 3, 'First Merge') # Merges row 0's columns 0 through 3.font = xlwt.Font() # Create Fontfont.bold = True # Set font to Boldstyle = xlwt.XFStyle() # Create Stylestyle.font = font # Add Bold Font to Styleworksheet.write_merge(1, 2, 0, 3, 'Second Merge', style) # Merges row 1 through 2's columns 0 through 3.workbook.save('Excel_Workbook.xls')

設置單元格內容的對其方式:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')alignment = xlwt.Alignment() # Create Alignmentalignment.horz = xlwt.Alignment.HORZ_CENTER # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTEDalignment.vert = xlwt.Alignment.VERT_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTEDstyle = xlwt.XFStyle() # Create Stylestyle.alignment = alignment # Add Alignment to Styleworksheet.write(0, 0, 'Cell Contents', style)workbook.save('Excel_Workbook.xls')

為單元格議添加邊框:

# Please note: While I was able to find these constants within the source code, on my system (using LibreOffice,) I was only presented with a solid line, varying from thin to thick; no dotted or dashed lines.import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')borders = xlwt.Borders() # Create Bordersborders.left = xlwt.Borders.DASHED  DASHED虛線  NO_LINE沒有  THIN實線# May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.borders.right = xlwt.Borders.DASHEDborders.top = xlwt.Borders.DASHEDborders.bottom = xlwt.Borders.DASHEDborders.left_colour = 0x40borders.right_colour = 0x40borders.top_colour = 0x40borders.bottom_colour = 0x40style = xlwt.XFStyle() # Create Stylestyle.borders = borders # Add Borders to Styleworksheet.write(0, 0, 'Cell Contents', style)workbook.save('Excel_Workbook.xls')

為單元格設置背景色:

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')pattern = xlwt.Pattern() # Create the Patternpattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12pattern.pattern_fore_colour = 5 # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list goes on...style = xlwt.XFStyle() # Create the Patternstyle.pattern = pattern # Add Pattern to Styleworksheet.write(0, 0, 'Cell Contents', style)workbook.save('Excel_Workbook.xls')

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇沁旗| 威信县| 三台县| 阳江市| 杭锦后旗| 新营市| 固原市| 和田县| 铜梁县| 盐池县| 南木林县| 临汾市| 黄浦区| 福建省| 东城区| 贺兰县| 靖远县| 固原市| 溆浦县| 鲜城| 遵义市| 洞头县| 自治县| 花莲县| 南靖县| 五华县| 平遥县| 兰溪市| 桓台县| 湘阴县| 北碚区| 滨州市| 泗阳县| 庄河市| 民乐县| 滁州市| 石渠县| 石柱| 杭锦旗| 余干县| 长沙县|