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

python實(shí)現(xiàn)的生成word文檔功能示例

 更新時(shí)間:2019年08月23日 11:50:26   作者:zhizunyu2009  
這篇文章主要介紹了python實(shí)現(xiàn)的生成word文檔功能,涉及Python數(shù)據(jù)查詢、遍歷及word文檔生成相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)的生成word文檔功能。分享給大家供大家參考,具體如下:

每月1次的測(cè)試費(fèi)用報(bào)銷,需要做一個(gè)文檔。干脆花點(diǎn)時(shí)間寫個(gè)程序吧。

# -*- coding: utf-8 -*-
from tools import get_data
from docx import Document
def new_doc(fee_data,doc_path,fee):#新建一個(gè)word文檔,寫入?yún)R總表的數(shù)據(jù)
  document = Document()
  p_total = document.add_paragraph()
  r_total = p_total.add_run(u'測(cè)試訂單費(fèi)用匯總表:')
  r_total.font.bold = True
  table = document.add_table(1,5,style="Light List Accent 5")
  heading_cells = table.rows[0].cells
  heading_cells[0].text = u'序號(hào)'
  heading_cells[1].text = u'訂單號(hào)'
  heading_cells[2].text = u'訂單總額'
  heading_cells[3].text = u'運(yùn)費(fèi)'
  heading_cells[4].text = u'實(shí)付金額'
  total = 0
  for i in range(0,len(fee_data)):
    cells = table.add_row().cells
    cells[0].text = str(i+1)
    cells[1].text = str(fee_data[i][0])
    cells[2].text = str(float(fee_data[i][1])/100)
    cells[3].text = str(float(fee_data[i][2])/100)
    cells[4].text = str(float(fee_data[i][3])/100)
    total = total + fee_data[i][3]
    if total > fee:#如果實(shí)付總額大于傳入的金額,終止寫入數(shù)據(jù),并記錄序號(hào)
      number = i
      break
  total = str(float(total)/100)
  document.add_paragraph(u'實(shí)付金額總計(jì):' + total + u' 元。')
  document.add_paragraph()
  p_detail = document.add_paragraph()
  r_detail = p_detail.add_run(u'測(cè)試訂單明細(xì):')
  r_detail.font.bold = True
  for i in range(0,number+1):
    order_no = str(fee_data[i][0])
    paid_amount = str(float(fee_data[i][3])/100)
    row_str = str(i+1) + '.' + u'訂單號(hào):' + order_no + u'實(shí)付金額:' + paid_amount + u'元。'
    document.add_paragraph(row_str)
  document.save(doc_path)
if __name__ == "__main__":
  #sql語(yǔ)句篩選實(shí)付金額在5元和39元之間的訂單
  sql = "SELECT outer_order_id,order_amount,real_shipping_amount,paid_amount FROM oh_order_info WHERE " \
   "order_create_time between '2017-12-01 9:00:00' and '2017-12-27 9:00:00' " \
   "AND paid_amount between '500' and '3900'"
  fee_data = get_data(sql)
  doc_path = r'd:\yuzhong.docx'
  fee = 12300 #多少元以上,單位:分
  new_doc(fee_data,doc_path,fee)

使用到的tools文件中g(shù)et_data函數(shù)

# -*- coding: utf-8 -*-
import MySQLdb
import conf
def get_data(*sql_list):#根據(jù)sql語(yǔ)句,獲取數(shù)據(jù)庫(kù)的數(shù)據(jù)
  conn = MySQLdb.connect(conf.test_dbhost,conf.test_user,conf.test_passd,conf.test_dbname,port=3306,charset="utf8")
  cur = conn.cursor()
  for sql in sql_list:
    cur.execute(sql)
  conn.commit()
  results = cur.fetchall()
  cur.close()
  conn.close()
  return results

conf文件中記錄的數(shù)據(jù)庫(kù)帳號(hào)和密碼。

運(yùn)行結(jié)果:

這里寫圖片描述

更多關(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爬蟲實(shí)戰(zhàn)steam加密逆向RSA登錄解析

    python爬蟲實(shí)戰(zhàn)steam加密逆向RSA登錄解析

    今天帶來(lái)爬蟲實(shí)戰(zhàn)的文章。在挑選游戲的過(guò)程中感受學(xué)習(xí),讓你突飛猛進(jìn)。本文主要實(shí)現(xiàn)用Python逆向登錄世界上最大的游戲平臺(tái)源碼分享,了解steam加密手段有多高明
    2021-10-10
  • 基于python實(shí)現(xiàn)鼠標(biāo)實(shí)時(shí)坐標(biāo)監(jiān)測(cè)

    基于python實(shí)現(xiàn)鼠標(biāo)實(shí)時(shí)坐標(biāo)監(jiān)測(cè)

    這篇文章主要給大家介紹了如何基于python實(shí)現(xiàn)鼠標(biāo)實(shí)時(shí)坐標(biāo)監(jiān)測(cè),文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 跟老齊學(xué)Python之使用Python操作數(shù)據(jù)庫(kù)(1)

    跟老齊學(xué)Python之使用Python操作數(shù)據(jù)庫(kù)(1)

    本文詳細(xì)講述了使用python操作數(shù)據(jù)庫(kù)所需要了解的知識(shí)以及準(zhǔn)備工作,十分的詳盡,這里推薦給想學(xué)習(xí)python的小伙伴。
    2014-11-11
  • python 安裝impala包步驟

    python 安裝impala包步驟

    這篇文章主要介紹了python 安裝impala包步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python?FastApi結(jié)合異步執(zhí)行方式

    Python?FastApi結(jié)合異步執(zhí)行方式

    這篇文章主要介紹了Python?FastApi結(jié)合異步執(zhí)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 科學(xué)計(jì)算與數(shù)據(jù)分析利器Python數(shù)據(jù)分析庫(kù)Scipy使用詳解

    科學(xué)計(jì)算與數(shù)據(jù)分析利器Python數(shù)據(jù)分析庫(kù)Scipy使用詳解

    Scipy在現(xiàn)代科學(xué)研究和數(shù)據(jù)分析中是一個(gè)不可或缺的庫(kù),它建立在NumPy的基礎(chǔ)上,提供了更多的高級(jí)科學(xué)計(jì)算功能,包括優(yōu)化、信號(hào)處理、統(tǒng)計(jì)分析、插值、線性代數(shù)等,本文將會(huì)學(xué)習(xí)Scipy庫(kù)的各種功能和用法,包括數(shù)學(xué)優(yōu)化、統(tǒng)計(jì)分析、信號(hào)處理和插值等方面
    2023-11-11
  • wxPython窗體拆分布局基礎(chǔ)組件

    wxPython窗體拆分布局基礎(chǔ)組件

    這篇文章主要為大家詳細(xì)介紹了wxPython窗體拆分布局基礎(chǔ)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python爬蟲利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解

    Python爬蟲利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解

    這篇文章主要介紹了Python爬蟲利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Python3模擬curl發(fā)送post請(qǐng)求操作示例

    Python3模擬curl發(fā)送post請(qǐng)求操作示例

    這篇文章主要介紹了Python3模擬curl發(fā)送post請(qǐng)求操作,結(jié)合實(shí)例形式分析了Python3使用Request請(qǐng)求模擬curl發(fā)送post相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)

    Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)

    這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

梓潼县| 龙游县| 临安市| 靖宇县| 大厂| 淮安市| 合川市| 西安市| 纳雍县| 额敏县| 壶关县| 讷河市| 西藏| 通州区| 顺平县| 西藏| 琼结县| 天水市| 西充县| 鹤岗市| 泸水县| 县级市| 凉城县| 克什克腾旗| 淄博市| 通许县| 阿鲁科尔沁旗| 周至县| 龙岩市| 曲周县| 平阳县| 迁西县| 天全县| 吴忠市| 嵊州市| 利辛县| 环江| 海口市| 廊坊市| 墨玉县| 凯里市|