1. 程式人生 > >Python腳本:實現數據庫導出數據到excel表格,支持mysql,postergrsql,MongoDB

Python腳本:實現數據庫導出數據到excel表格,支持mysql,postergrsql,MongoDB

性別 return collect sql exce bsp true 出錯 class

import xlwt


#返回需要導出的對象的集合,根據業務字型實現
def getObjList():
    return []

# 制定 表格行 和數據庫字段的對應
obj_feild = {
    0: name,  # 表格第一行是名字
    1: age,  # 表格第二行是年齡
    2: sno,  # 表格第三行是學號
    3: sex,  # 表格第四行是性別
}
# 制定數據庫字段和中文的對應
field_chinese = {
    name:名字,  # 數據庫字段 name對應excel表格字段名字
age: 年齡, # 數據庫字段 age 對應excel字段 年齡 sno:學號, # 同上 sex:性別, # 同上 } def dbexportXls(file_path,obj_feild,field_chinese): workbook = xlwt.Workbook() #生成一個sheet sheet = workbook.add_sheet(1, cell_overwrite_ok=True) table_attrs = collections.OrderedDict()
# 寫入表格的屬性值 for k, v in obj_feild.items(): sheet.write(0, int(k), field_chinese[v]) table_attrs[int(k)] = v print(表格屬性:, table_attrs) #獲得要導出的對象集合 results = getObjList() #遍歷對象集合 for i in range(0,len(results)): row = results[i]
for j in obj_feild: sheet.write(i+1,int(j),row[obj_feild[j]]) #保存表格 workbook.save(file_path) if os.path.isfile(file_path): print(數據庫中成功導出數據) else: print(數據庫導出錯誤) #調用 if __name__ == __main__: dbexportXls(/usr/text.xlsx,obj_feild,field_chinese)

使用 參數file_path 就是你需要導出表格的名字 建議以 .xls 結尾

Python腳本:實現數據庫導出數據到excel表格,支持mysql,postergrsql,MongoDB