中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python處理word和excel文件

1|0python處理word和excel表格數(shù)據

學習過程中遇到批量將excel表格數(shù)據填入到word的問題,對于excel的函數(shù)使用不是很熟悉,python中有處理word和excel的庫,所以學習使用python實現(xiàn)對數(shù)據的批量處理。首先是需要了解處理word和excel的具體操作。

1|1python對編輯word表格

需要安裝第三方庫python-docx

python-docx API網址:https://python-docx.readthedocs.io/en/latest/#api-documentation

對表格的基本操作

# -*- coding: utf-8 -*-from docx import Documentfrom docx.enum.text import WD_ALIGN_PARAGRAPHfrom docx.oxml.ns import qnfrom docx.shared import Ptpath=r'C:\Users\hxy\Desktop\test.docx'#文件路徑doc=Document(path)#讀入文件#設置表格字體doc.styles['Normal'].font.name = u'仿宋'doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋')#獲取所有的表格,返回列表tables=doc.tablesprint(tables)#讀取第一個表格的內容,獲取全部的表格內容加個循環(huán)即可table_1=tables[0]#第一個表tb_rows=table_1.rows#獲取表格的行#讀取每一行內容sfor i in range(len(tb_rows)): row_data=[] row_cells=tb_rows[i].cells #讀取每一行單元格內容 for cell in row_cells: #單元格內容 row_data.append(cell.text) print(row_data)#數(shù)據填入表格,兩種方式table_1.cell(0,1).text="測試使用"#單元格直接賦值table_1.cell(0,3).paragraphs[0].add_run(u'whoami')#追加寫入數(shù)據#單元格的屬性修改run=table_1.cell(0,5).paragraphs[0].add_run("計算機")run.bold=True#字體加粗run.font.size = Pt(9) # 字體大?。盒∥?9table_1.cell(0,5).paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER # 居中doc.save(path)#文件保存

1|2python對excel表格的讀寫操作

python實現(xiàn)對excel表格的操作有xlrd(只能讀入,不能寫)、xlwd,openpyxl模塊能夠實現(xiàn)對excel的讀寫操作。

xlrd和xlwt都是針對Excel97-2003操作的,也就是以xls結尾的文件。很顯然現(xiàn)在基本上都是Excel2007以上的版本,以xlsx為后綴。要對這種類型的Excel文件進行操作要使用openpyxl,該模塊既可以進行“讀”操作,也可以進行“寫”操作,還可以對已經存在的文件做修改。

xlrd網址:https://pypi.org/project/xlrd/

xlrd模塊讀取excel表格

# -*- coding: utf-8 -*-import xlrdexcelDir=r'C:\Users\hxy\Desktop\test.xlsx'# 打開表格workbook=xlrd.open_workbook(excelDir)# 獲取表名worksheet_name=workbook.sheet_names()print(worksheet_name)# 根據序號打開表worksheet=workbook.sheet_by_index(0)# 獲取表的名稱,行,列print(worksheet.name,worksheet.nrows,worksheet.ncols)# 獲取第一行rows=worksheet.row_values(0)print(rows)# 獲取單元格的值data_1=worksheet.cell_value(1,7)data_2=worksheet.cell(1,0).valuedata_3=worksheet.row(1)[2].valueprint(data_1,data_2,data_3)# print(worksheet.cell(1,2))#讀取指定工作表的表格內容for i in range(worksheet.nrows): row=worksheet.row_values(i) print(row)

openpyxl網址:https://bitbucket.org/openpyxl/openpyxl/src/default/

使用openpyxl讀取和寫入excel

import openpyxlexcelDir=r'C:\Users\hxy\Desktop\test.xlsx'#打開工作簿對象workbook=openpyxl.load_workbook(excelDir)#獲取工作簿中的所有表sheetnames=workbook.sheetnamesprint(sheetnames)#獲取工作表對象# sheetname=workbook[sheetnames[0]]sheetname=workbook.worksheets[0]print(sheetname)#獲取表的屬性name=sheetname.titleprint(name)rows,cols=sheetname.max_row,sheetname.max_columnprint(rows,cols)#按行或列方式獲取表中的數(shù)據for row in sheetname.rows: for cell in row: print(cell.value,end=" ") print()print("=="*30)for col in sheetname.columns: for cell in col: print(cell.value,end=" ") print()#獲取指定單元個的數(shù)據data1=sheetname.cell_value(0,0)data2=sheetname.cell(0,1).valueprint(data1,data2)# 插入一列sheetname.insert_cols(1)for index,row in enumerate(sheetname.rows): if index==0: row[0].value="編號" else: row[0].value=index#可以插入列表數(shù)據data=[10,"llc",'whoami','hellowordl']sheetname.append(data)#保存workbook.save(filename=excelDir)print('finish')

批量操作數(shù)據

? 因為數(shù)據格式是相同的,只是填入的數(shù)據不同,所以可以通過docx和xlrd對表格的基本操作,可以實現(xiàn)對數(shù)據的批量處理。首先使用xlrd將數(shù)據讀取到列表中,然后將列表的數(shù)據填入指定的表格中。

這里只是對word和excel的基本操作,能夠完成目前所需。另外設置單元格格式,設置數(shù)據格式等更多的操作還有待學習。


__EOF__

本文作者:Thresh|
本文鏈接https://www.cnblogs.com/thresh/p/12906852.html
關于博主:評論和私信會在第一時間回復。或者直接私信我。
版權聲明:本博客所有文章除特別聲明外,均采用 BY-NC-SA 許可協(xié)議。轉載請注明出處!
聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角【】一下。您的鼓勵是博主的最大動力!
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python技巧分享Excel創(chuàng)建和修改
openpyxl模塊(excel操作)
Python3 讀取和寫入excel xlsx文件 使用openpyxl
python針對Excel表格的操作
Python自動化辦公系列之Python操作Excel
多圖 代碼 | 詳解Python操作Excel神器openpyxl的各種操作!
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服