1. 程式人生 > >Python 讀寫word

Python 讀寫word

#coding=utf-8

from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn
#開啟文件
document = Document()
#加入不同等級的標題
document.add_heading(u'MS WORD寫入測試',0)
document.add_heading(u'一級標題',1)
document.add_heading(u'二級標題',2)
#新增文字
paragraph = document.add_paragraph(u'我們在做文字測試!')
#設定字號
run = paragraph.add_run(u'設定字號、')
run.font.size = Pt(24)

#設定字型
run = paragraph.add_run('Set Font,')
run.font.name = 'Consolas'

#設定中文字型
run = paragraph.add_run(u'設定中文字型、')
run.font.name=u'宋體'
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')

#設定斜體
run = paragraph.add_run(u'斜體、')
run.italic = True

#設定粗體
run = paragraph.add_run(u'粗體').bold = True

#增加引用
document.add_paragraph('Intense quote', style='Intense Quote')

#增加無序列表
document.add_paragraph(
    u'無序列表元素1', style='List Bullet'
)
document.add_paragraph(
    u'無序列表元素2', style='List Bullet'
)
#增加有序列表
document.add_paragraph(
    u'有序列表元素1', style='List Number'
)
document.add_paragraph(
    u'有序列表元素2', style='List Number'
)
#增加影象(此處用到影象image.bmp,請自行新增指令碼所在目錄中)
document.add_picture('image.bmp', width=Inches(1.25))

#增加表格
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Name'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
#再增加3行表格元素
for i in xrange(3):
    row_cells = table.add_row().cells
    row_cells[0].text = 'test'+str(i)
    row_cells[1].text = str(i)
    row_cells[2].text = 'desc'+str(i)

#增加分頁
document.add_page_break()

#儲存檔案
document.save(u'測試.docx')
#coding=utf-8

from docx import Document
#開啟文件
document = Document(u'測試.docx')
#讀取每段資料
l = [ paragraph.text.encode('gb2312') for paragraph in document.paragraphs];
#輸出並觀察結果,也可以通過其他手段處理文字即可
for i in l:
    print i
#讀取表格材料,並輸出結果
tables = [table for table in document.tables];
for table in tables:
    for row in table.rows:
        for cell in row.cells:
            print cell.text.encode('gb2312'),'\t',
        print
    print '\n'

相關推薦

Python word

#coding=utf-8 from docx import Document from docx.shared import Pt from docx.shared import Inches from docx.oxml.ns import qn #開啟文件 docum

Pythonword

準備階段 本文使用的Python拓展包:python-docx 官方檔案 讀word 程式碼如下 # -*- coding: cp936 -*- import docx document = docx.Document(檔案

零基礎學python-3.7 還有一個程序 python文本

efi == put ret mode nbsp inpu exce for each 今天我們引入另外一個程序,文件的讀寫 我們先把簡單的程序代碼貼上。然後通過我們多次的改進。希望最後可以變成一個簡單的文本編輯器 以下是我們最簡單的代碼: ‘crudfile--讀寫文

python txt文件並用jieba庫進行中文分詞

mage 亂碼 技術分享 流行 ictclas 函數 結果 class 配置 python用來批量處理一些數據的第一步吧。 對於我這樣的的萌新。這是第一步。 #encoding=utf-8 file=‘test.txt‘ fn=open(file,"r") print f

pythonexcel

字符串 一行 工作 default print file 設置 logs open python讀寫excel: # coding=utf-8 import xlrd import xlwt import traceback from xlutils.copy imp

python 文件

包括 stat method fse reference -c 填充 pos body # python 讀寫文件 ## 代碼-----------------------------``` python#! /usr/bin/pythonimport os,sys t

Pythonexcel表格的方法

python excel 表格 xls 目的:實現用python做excel的讀取、新增、修改操作。環境:ubuntu 16.04 Python 3.5.2用python讀寫文檔,一般是操作txt文件或者可以用記事本打開的文件,因為這個操作很直接,不需要導入其他模塊,但如果想要對excel表

Python文件

order 其中 一個 不一定 當前 position eno out new Python讀寫文件1.open使用open打開文件後一定要記得調用文件對象的close()方法。比如可以用try/finally語句來確保最後能關閉文件。file_object = open(

Pythonexcel表格的方法二

python excel 讀寫表格 目的:實現用python的另一種方法做excel的讀取、新增操作。環境:ubuntu 16.04 Python 3.5.2情景:之前介紹了一種操作excel文件的方法(私鏈),現在使用另一種方法讀寫excel文件,一次性讀出或寫入,讀寫也很方便,讀出為有序字典

如何用pythonCSV 格式文件

文件 原理 color print 讀取 python 數據 pytho bold 工作中經常會碰到讀寫CSV文件的情況。記錄下,方便自己以後查詢並與大家一起分享: 寫CSV文件方法一: import csv #導入CSV with open("D:\eg

python操作

class input range stdin bre def tdi pri test import sys 1 def test(): 2 a=int(input()) 3 x=[int(i) for i in input().split(‘

PythonCSV

lose 用法 light color blog roi 寫入 == log 簡單記錄下,關於這兩種文件的讀寫: 讀寫csv: import csv #讀取數據 def getCsv(filename="xxxxxxxx"): rows=[] with o

Python 操作Excel —— 安裝第三方庫(xlrd、xlwt、xlutils)

保存數據 下載 實用 第三方 直接 install pytho 方法 xls 數據處理是 Python 的一大應用場景,而 Excel 則是最流行的數據處理軟件。因此用 Python 進行數據相關的工作時,難免要和 Excel 打交道。 如果僅僅是要以表單形式保存數據,可

pythonExcel文件--使用xlrd模塊讀取,xlwt模塊寫入

xlrd get sta series 有趣 light log 分享 均值 一、安裝xlrd模塊和xlwt模塊 1. 下載xlrd模塊和xlwt模塊 到python官網http://pypi.python.org/pypi/xlrd下載模塊。下載的文件

Python-文件

取整 寫文件 r+ rem 字符串 返回 光標 clas see 一、文件有三種打開方式,分別為讀、寫、追加。默認讀方式打開 1、以讀方式打開,文件不存在時,會報錯 2、以寫方式打開,文件不存在時,會創建一個文件;文件存在時,會清空文件原有內容 3、以追加方式打開,可讀寫文

Pythonoracle數據庫

strong dataframe rom cut 安裝 sim 用戶名 環境 操作 最近項目中需要用到Python調用oracle實現讀寫操作,踩過很多坑,歷盡艱辛終於實現了。性能怎樣先不說,有方法後面再調優嘛。現在把代碼和註意點記錄一下。 1. 所需Python工具庫

pythoncsv文件的實戰

python 自動化測試 小強測試品牌 接口測試 測試幫日記 csv介紹csv是什麽?大家估計都聽過,不過我猜很少能有人比較全面的解釋下的,那麽小弟就獻醜一下。csv我理解的是一個存儲數據的文件,裏面以逗號作為分割進行存儲(當然也可以用制表符進行分割)。csv的規則1 開頭是不留空,以行為

Python文件模式

附加 方式 posix .html 存在 com 只讀 cnblogs 讀寫文件 Python讀寫文件模式 1、r 打開只讀文件,該文件必須存在。 2、r+ 打開可讀寫的文件,該文件必須存在。 3、w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若

Python 文件 中文亂碼 錯誤TypeError: write() argument must be str, not bytes+

with open handle hand 之前 med str 進制 pen set 今天寫上傳文件代碼,如下 def uploadHandle(request): pic1=request.FILES[‘pic1‘] picName=os.path.j

python-ini】pythonini文件

clas edr print 代碼 cells order sta read param 【python-ini】python讀寫ini文件 本文實例講述了Python讀寫ini文件的方法。分享給大家供大家參考。具體如下: 比如有一個文件update.ini,裏面有這些