python自動化辦公之操作表格

openpyxl庫

from openpyxl import load_workbook

行:row

列:column

格子:cell

表:sheet

對錶格讀數據
import xlrd,xlwt


# 在使用xlrd庫是要注意表格的構成,他有文件名、表明、表頭三部分組成。
#要使用python操作表格那就要先打開表格
xlx = xlrd.open_workbook('F:\python\自動化辦公\第一個測試表格.xls')
#上面使用了xlrd.open_workbook方法可以打開一個xls表格,那麼要怎麼指定這個
# 表格裏面的第幾張表呢?

#打開第一張表
table1 = xlx.sheet_by_index(0)#通過索引打開第一張表
# table2 = xlx.sheet_by_name('第一個表')#通過表明打開表


#上面可以通過索引和表名打開指定的一張表,那麼我們怎麼操作指定的單元格呢?
#這裏有一個技巧(以wps爲例):
# 文件----》選項-----》常規與保存-----》勾選R1C1引用樣式;
# 這樣行和列我們都可以用數字來表示了。

#指定單元格-----讀取數據
value1 = table1.cell_value(1,0)#指定索引進行尋找內容   第一個值指的是行,第二個值指的是列
print(value1)
value2 = table1.cell(0,2).value#第一個值指的是行,第二個值是列,按照索引進行取值
print(value2)
value3 = table1.row(1)[1].value#指定第幾行
print(value3)
#指定單元格-------寫數據

# 寫入數據要是用xlwt庫
對錶格寫數據
import xlwt
#這裏可以之間創建一個表格文件

#新建一個工作部要實例化一個對象,這個位置相當於創建了一個文件
new_workbook = xlwt.Workbook()

#接下來要創建一個工作表
workSheet = new_workbook.add_sheet('xlwt表格使用')

#向指定位置寫入內容
workSheet.write(0,0,'test')

# 保存
new_workbook.save(r'F:\python\自動化辦公\xlwt表格使用.xls')
操作具有格式的表格

設置格式:xlx = xlrd.open_workbook(’./test.xls’, formatting_info=True)

初始化style:style = xlwt.XFSStyle()

初始化字體:font = xlwt.Font()

初始化邊框:border = xlwt.Borders()

初始化對齊:alignment = xlrt.Alignment.HORZ_CENTER

  • 設置水平居中對齊:HORZ_CENTER

  • 設置垂直居中對齊:VERT_CENTER

保存:new_xlx.save(r’D:\python總文件\Local\操作表格\text.xls’)

#如果想使用表格的模板放入到程序中
# 那麼可以使用xlutiles庫
from xlutils.copy import copy
import xlwt,xlrd
# F:\python\自動化辦公\學生表.xls
#實例化文件

#想要往模板裏面寫入數據那麼就要先複製模板

xlx = xlrd.open_workbook('./test.xls', formatting_info=True)#格式信息
# print(xlx)
she = xlx.sheet_by_index(0)
# print(she.book)

#將原來的工作部的內容copy出來
new_xlx = copy(xlx)
#新的工作部中獲取到第0個表
new_she = new_xlx.get_sheet(0)
#在表中寫內容
# new_she.write(2,1,'你好')
# new_she.write(3,1,'你好')
# new_she.write(4,1,'你好')
# new_she.write(5,1,'你好')
# 上面的內容寫入的是默認格式
# 如果想要設置樣式,需要初始化樣式

style = xlwt.XFStyle()

#設置字體
font = xlwt.Font()
font.name = '微軟雅黑'
font.bold = True
font.height = 360   #18*20
#將字體格式添加到整體樣式中去
style.font = font

#設置邊框
border = xlwt.Borders()
border.top = xlwt.Borders.THIN#表示細線
border.bottom = xlwt.Borders.THIN
border.left = xlwt.Borders.THIN
border.right = xlwt.Borders.THIN
#設置完以後要將樣式添加到整體樣式中去
style.borders = border

#設置對齊格式   水品對齊  垂直對其
alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_CENTER#水平居中對齊
alignment.horz = xlwt.Alignment.VERT_CENTER#垂直居中對齊
style.alignment = alignment

new_she.write(2,1,'你好',style)
new_she.write(3,1,'你好',style)
new_she.write(4,1,'你好',style)
new_she.write(5,1,'你好',style)
# new_xlx.save('./text.xls')

new_xlx.save(r'D:\python總文件\Local\work\自動化辦公\操作表格\text.xls')
返回整個表格的行數
table.nrows
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章