最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作word常見方法示例【win32com與docx模塊】

 更新時(shí)間:2018年07月17日 14:45:33   作者:wanlifeipeng  
這篇文章主要介紹了Python操作word常見方法,結(jié)合實(shí)例形式分析了Python使用win32com模塊與docx模塊操作word的相關(guān)實(shí)現(xiàn)技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python操作word常見方法。分享給大家供大家參考,具體如下:

這里介紹兩種方式:

  • 使用win32com
  • 使用docx

1. 使用win32com擴(kuò)展包

只對(duì)windows平臺(tái)有效

代碼:

# coding=utf-8
import win32com
from win32com.client import Dispatch, DispatchEx
word = Dispatch('Word.Application') # 打開word應(yīng)用程序
# word = DispatchEx('Word.Application') #啟動(dòng)獨(dú)立的進(jìn)程
word.Visible = 0 # 后臺(tái)運(yùn)行,不顯示
word.DisplayAlerts = 0 # 不警告
path = 'G:/WorkSpace/Python/tmp/test.docx' # word文件路徑
doc = word.Documents.Open(FileName=path, Encoding='gbk')
# content = doc.Range(doc.Content.Start, doc.Content.End)
# content = doc.Range()
print '----------------'
print '段落數(shù): ', doc.Paragraphs.count
# 利用下標(biāo)遍歷段落
for i in range(len(doc.Paragraphs)):
  para = doc.Paragraphs[i]
  print para.Range.text
print '-------------------------'
# 直接遍歷段落
for para in doc.paragraphs:
  print para.Range.text
  # print para #只能用于文檔內(nèi)容全英文的情況
doc.Close() # 關(guān)閉word文檔
# word.Quit #關(guān)閉word程序

2. 使用docx擴(kuò)展包

優(yōu)點(diǎn):不依賴操作系統(tǒng),跨平臺(tái)

安裝:

pip install python-docx

參考文檔: https://python-docx.readthedocs.io/en/latest/index.html

代碼:

import docx
def read_docx(file_name):
  doc = docx.Document(file_name)
  content = '\n'.join([para.text for para in doc.paragraphs])
  return content

創(chuàng)建表格

# coding=utf-8
import docx
doc = docx.Document()
table = doc.add_table(rows=1, cols=3, style='Table Grid') #創(chuàng)建帶邊框的表格
hdr_cells = table.rows[0].cells # 獲取第0行所有所有單元格
hdr_cells[0].text = 'Name'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
# 添加三行數(shù)據(jù)
data_lines = 3
for i in range(data_lines):
  cells = table.add_row().cells
  cells[0].text = 'Name%s' % i
  cells[1].text = 'Id%s' % i
  cells[2].text = 'Desc%s' % i
rows = 2
cols = 4
table = doc.add_table(rows=rows, cols=cols)
val = 1
for i in range(rows):
  cells = table.rows[i].cells
  for j in range(cols):
    cells[j].text = str(val * 10)
    val += 1
doc.save('tmp.docx')

讀取表格

# coding=utf-8
import docx
doc = docx.Document('tmp.docx')
for table in doc.tables: # 遍歷所有表格
  print '----table------'
  for row in table.rows: # 遍歷表格的所有行
    # row_str = '\t'.join([cell.text for cell in row.cells]) # 一行數(shù)據(jù)
    # print row_str
    for cell in row.cells:
      print cell.text, '\t',
    print

相關(guān)樣式參考: https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python中%格式表達(dá)式實(shí)例用法

    python中%格式表達(dá)式實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中%格式表達(dá)式實(shí)例用法的相關(guān)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-06-06
  • 詳解用python計(jì)算階乘的幾種方法

    詳解用python計(jì)算階乘的幾種方法

    這篇文章主要介紹了詳解用python計(jì)算階乘的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 基于OpenCV的仿射變換實(shí)現(xiàn)方法

    基于OpenCV的仿射變換實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于基于OpenCV的仿射變換實(shí)現(xiàn)方法,仿射變換相當(dāng)于將二維平面上的每個(gè)坐標(biāo)點(diǎn)與一個(gè)2x3的矩陣相乘,得到新的坐標(biāo),而透視變換則是與3x3的矩陣相乘,需要的朋友可以參考下
    2024-01-01
  • Python深度學(xué)習(xí)之使用Albumentations對(duì)圖像做增強(qiáng)

    Python深度學(xué)習(xí)之使用Albumentations對(duì)圖像做增強(qiáng)

    諸如RandomCrop和CenterCrop之類的某些增強(qiáng)功能可能會(huì)變換圖像,使其不包含所有原始邊界框. 本示例說明如何使用名為RandomSizedBBoxSafeCrop的變換來裁剪圖像的一部分,但保留原始圖像的所有邊界框,需要的朋友可以參考下
    2021-05-05
  • python常用web框架簡單性能測(cè)試結(jié)果分享(包含django、flask、bottle、tornado)

    python常用web框架簡單性能測(cè)試結(jié)果分享(包含django、flask、bottle、tornado)

    這篇文章主要介紹了python常用web框架簡單性能測(cè)試結(jié)果分享(包含django、flask、bottle、tornado),需要的朋友可以參考下
    2014-08-08
  • Python使用OpenCV轉(zhuǎn)換圖像大小

    Python使用OpenCV轉(zhuǎn)換圖像大小

    在Python中,使用OpenCV庫來轉(zhuǎn)換圖像大小是一個(gè)常見的操作,它可以幫助你調(diào)整圖像到特定的尺寸,以適應(yīng)不同的應(yīng)用場景,比如圖像預(yù)處理、模型輸入等,下面是一個(gè)詳細(xì)的代碼示例,展示了如何使用OpenCV來轉(zhuǎn)換圖像的大小,需要的朋友可以參考下
    2024-09-09
  • django正續(xù)或者倒序查庫實(shí)例

    django正續(xù)或者倒序查庫實(shí)例

    這篇文章主要介紹了django正續(xù)或者倒序查庫實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python怎么判斷模塊安裝完成

    python怎么判斷模塊安裝完成

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python如何判斷模塊是否安裝的技術(shù)文章,有興趣的朋友們可以參考下。
    2020-06-06
  • Python實(shí)現(xiàn)實(shí)現(xiàn)gltf預(yù)覽圖的示例詳解

    Python實(shí)現(xiàn)實(shí)現(xiàn)gltf預(yù)覽圖的示例詳解

    隨著3D技術(shù)的不斷發(fā)展,GLTF逐漸成為了Web和移動(dòng)應(yīng)用程序中最流行的3D文件格式之一,本文將介紹如何使用Python生成GLTF模型的預(yù)覽圖,需要的可以了解下
    2025-02-02
  • Python標(biāo)準(zhǔn)庫之collections包的使用教程

    Python標(biāo)準(zhǔn)庫之collections包的使用教程

    這篇文章主要給大家介紹了Python標(biāo)準(zhǔn)庫之collections包的使用教程,詳細(xì)介紹了collections中多個(gè)集合類的使用方法,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面隨小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04

最新評(píng)論

莎车县| 和静县| 德阳市| 奉贤区| 武清区| 双辽市| 南召县| 军事| 竹山县| 浏阳市| 江安县| 东乡县| 嘉兴市| 南陵县| 广河县| 精河县| 双流县| 谢通门县| 内江市| 抚顺县| 新乡市| 新河县| 南安市| 揭西县| 江华| 抚顺县| 通河县| 乳源| 宜兰市| 五河县| 门源| 崇州市| 获嘉县| 湛江市| 耒阳市| 监利县| 辉南县| 雷州市| 察哈| 正镶白旗| 白水县|