導航:首頁 > 編程語言 > python怎麼自動生成word

python怎麼自動生成word

發布時間:2022-03-01 12:39:39

① 如何用python寫hello word

,python環境變數配置
(1)設置環境變數:我的電腦-右鍵-屬性-高級-環境變數 在Path中加入
;c:\python26 (注意前面的分號和路徑)
(2)此時,還是只能通過"python *.py"運行python腳本,若希望直接運行*.py,只需再修改另一個環境變數PATHEXT:
;.PY;.PYM

3,測試是否安裝成功
cmd進入命令行 輸入python –v 若是輸出版本信息,則表示安裝完畢
4,建一個hello.py
print ("hello world")

5,cmd 進入命令行 找到文件路徑 hello.py
會輸出"hello world"
6,接受用戶輸入
x= input("x:")
y= input("y:")
print (x * y)
print("我開始學習python了,要加油啊!")

② python生成的程序無法操作Word

word中doc這個格式的文件是微軟特有格式,微軟沒有向外公開任何的api介面文檔,
只能通過微軟提供的OLE組件來提其COM介面,只要你的機器上安裝了Offices完整的辦公軟體,在安裝目錄下面有個MSWORD.OLB組件,導入這個即可。

1、相關操作Excel有MSPPT.OLB,EXCEL.exe等。

③ Python可以用來自動化辦公 實現批量Word轉pdf

這里需要導入幾個模塊
from win32com.client import Dispatch # 沒有的話輸入pip install pywin32命令 即可安裝
from os import walk
import os

os是用於文件處理常用的模塊,至於Dispatch,它是提供了一個介面, win32提供了多種word轉換為其他文件的介面,其中FileFormat=17是轉換為pdf格式.
之後轉換文件邏輯也很簡單,首先需要提取出文件名,word文件的後綴是doc或docx,那麼將後綴名替換為pdf即可轉換,這里用到replace方法,即replace(『docx』,『pdf』).replace(『doc』,『pdf』)因為有可能後綴是doc,所以需要2次判斷。
值得注意的是,轉換的文件夾事先要存在,否則會報錯誤。
下面是項目的源代碼
復制代碼
from win32com.client import Dispatch # pip install pywin32
from os import walk
import os
wdFormatPDF = 17 # win32提供了多種word轉換為其他文件的介面,其中FileFormat=17是轉換為pdf
def doc2pdf(input_file, input_file_name, output_dir):
try:
word = Dispatch('Word.Application')
doc = word.Documents.Open(input_file)
except Exception as e:
print("word無法打開, 發生如下錯誤:\n{}".format(e))
try:
pdf_file_name = input_file_name.replace(".docx", ".pdf").replace(".doc", ".pdf")
pdf_file = os.path.join(output_dir, pdf_file_name)
doc.SaveAs(pdf_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
print("成功轉換\"{}\"".format(input_file_name))
print()
except Exception as e:
print("文件保存失敗, 發生如下錯誤:\n{}".format(e))
if __name__ == "__main__":
path_in=input("請輸入word文件夾的路徑(絕對路徑) 要保證存在 建議復制粘貼")
path_out=input("請輸入pdf文件夾的路徑(絕對路徑) 要保證存在 建議復制粘貼")
doc_files = []
directory = path_in# word文件夾
output_dir =path_out # pdf文件夾
for root, _, filenames in walk(directory): # 第2個返回值是dirs, 用不上使用_佔位
for file in filenames:
if file.endswith(".doc") or file.endswith(".docx"):
print("轉換{}中......".format(file))
doc2pdf(os.path.join(root, file), file, output_dir)
復制代碼

④ 如何用python或者R批量生成固定格式的word文檔

office 2007中不能直接打開VB編輯器,請按Alt + F11打開。
import win32com.client # 導入腳本模塊 WordApp = win32com.client.Dispatch("Word.Application") # 載入WORD模塊
WordApp.Visible = True
# 顯示Word應用程序
1、 新建Word文檔
doc = WordApp.Documents.Add()
# 新建空文件
doc = WordApp.Documents.Open(r"d:\2011專業考試計劃.doc") # 打開指定文檔
doc.SaveAs(r"d:\2011專業考試計劃.doc")
# 文檔保存
doc.Close(-1)
# 保存後關閉,doc.Close()或doc.Close(0)直接關閉不保存
2、 頁面設置
doc.PageSetup.PaperSize = 7
# 紙張大小, A3=6, A4=7
doc.PageSetup.PageWidth = 21*28.35 # 直接設置紙張大小, 使用該設置後PaperSize設置取消
doc.PageSetup.PageHeight = 29.7*28.35 # 直接設置紙張大小
doc.PageSetup.Orientation = 1 # 頁面方向, 豎直=0, 水平=1 doc.PageSetup.TopMargin = 3*28.35
# 頁邊距上=3cm,1cm=28.35pt
doc.PageSetup.BottomMargin = 3*28.35 # 頁邊距下=3cm doc.PageSetup.LeftMargin = 2.5*28.35 # 頁邊距左=2.5cm doc.PageSetup.RightMargin = 2.5*28.35 # 頁邊距右=2.5cm
doc.PageSetup.TextColumns.SetCount(2) # 設置頁面分欄=2
3、 格式設置
sel = WordApp.Selection
# 獲取Selection對象 sel.InsertBreak(8)
# 插入分欄符=8, 分頁符=7
sel.Font.Name = "黑體" # 字體 sel.Font.Size = 24 # 字大 sel.Font.Bold = True # 粗體 sel.Font.Italic = True # 斜體 sel.Font.Underline = True
# 下劃線
sel.ParagraphFormat.LineSpacing = 2*12 # 設置行距,1行=12磅
sel.ParagraphFormat.Alignment = 1 # 段落對齊,0=左對齊,1=居中,2=右對齊 sel.TypeText("XXXX") # 插入文字 sel.TypeParagraph()
# 插入空行
註:ParagraphFormat屬性必須使用TypeParagraph()之後才能二次生效

⑤ python新建word文檔

話說,你是在自己電腦上好好的,然後突然不行了
還是在別人電腦不行了?
word.displayalerts
這個是2013的屬性
Microsoft Word 14.0,這是2010版

⑥ 如何用python將xml文件轉成word文檔

Word 文檔本質上是壓縮後的資源文件與 xml 文件,可以根據 Open XML 標准去解析 xml 文件。要是嫌麻煩,用 python-docx 庫似乎也可以完成這個。

⑦ Python代碼保存到word

python代碼只是純文本,語法高亮是ide的功能。所以如果你是想導出與ide一樣的樣式,至少你得說你在用什麼ide。

⑧ 如何用python讀取excel生成word文檔

word文件轉html有兩種格式可選wdFormatHTML、wdFormatFilteredHTML(對應數字8、10),區別是如果是wdFormatHTML格式的話
word文件裡面的公式等ole對象將會存儲成wmf格式,而選用wdFormatFilteredHTML的話公式圖片將存儲為gif格式,而且目測可以看出用wdFormatFilteredHTML生成的HTML明顯比wdFormatHTML要干凈許多。

⑨ 怎麼把python輸出為word

程序導出word文檔的方法
將web/html內容導出為world文檔,再java中有很多解決方案,比如使用Jacob、Apache POI、Java2Word、iText等各種方式,以及使用freemarker這樣的模板引擎這樣的方式。php中也有一些相應的方法,但在python中將web/html內容生成world文檔的方法是很少的。其中最不好解決的就是如何將使用js代碼非同步獲取填充的數據,圖片導出到word文檔中。
1. unoconv
功能:
1.支持將本地html文檔轉換為docx格式的文檔,所以需要先將網頁中的html文件保存到本地,再調用unoconv進行轉換。轉換效果也不錯,使用方法非常簡單。

?

\# 安裝

sudo apt-get install unoconv
\# 使用
unoconv -f pdf *.odt
unoconv -f doc *.odt
unoconv -f html *.odt

缺點:
1.只能對靜態html進行轉換,對於頁面中有使用ajax非同步獲取數據的地方也不能轉換(主要是要保證從web頁面保存下來的html文件中有數據)。

2.只能對html進行轉換,如果頁面中有使用echarts,highcharts等js代碼生成的圖片,是無法將這些圖片轉換到word文檔中;

3.生成的word文檔內容格式不容易控制。

2. python-docx
功能:
1.python-docx是一個可以讀寫word文檔的python庫。

使用方法:
1.獲取網頁中的數據,使用python手動排版添加到word文檔中。

⑩ python依據模板生成word文件

1、安裝包

pip installdocxtpl


2、製作模板

閱讀全文

與python怎麼自動生成word相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:341
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:170
c回調java 瀏覽:402
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315