首页 > 数据库 >数据库导出大批量数据

数据库导出大批量数据

时间:2023-12-26 14:56:54浏览次数:32  
标签:大批量 导出 数据库 excel start list time table data

import json
import calendar
from bin import *

start_time_yue = 1
end_time=start_time_yue+1
start_time_r=1
day,daynum=calendar.monthrange(2023,start_time_yue)
numtable=1
num=1
data_vale=[]
path = r"C:\Users\isoftstone\Desktop\导出.xlsx"
header=["case","工单","服务方式","分类","品牌","品类","小类","产品","向公司收费","向用户收费","完工时间"]
while 1<=start_time_yue <2:
# if start_time_yue<=start_time_yue <end_time:
# if 2<=start_time_yue<3:
if start_time_r<=daynum:
print(start_time_yue, start_time_r)
data_vale = []
str_start_time_yue=str(start_time_yue).zfill(2)
str_start_time_r = str(start_time_r).zfill(2)
sql=f"""select submit_param,finish_time from sa_order_finish_info a left join sa_order b on b.order_no=a.order_no where b.item_cat_name ='空调' and a.parent_service_type_name='安装' and
a.finish_time>='2023-{str_start_time_yue}-{str_start_time_r} 00:00:00' and a.finish_time<='2023-{str_start_time_yue}-{str_start_time_r} 23:59:59' """

ku="生产_营销_十分到家_USS2.0_workorder_MYSQL_从(10.68.70.32)"
biao="uss_workorder"
while 1:
try:
statu2, data = DB_sql(sql, database="uss_workorder",example="生产_营销_十分到家_USS2.0_workorder_MYSQL_从(10.68.70.32)")
break
except:
sleep(2)
statu2, data = DB_sql(sql, database="uss_workorder",
example="生产_营销_十分到家_USS2.0_workorder_MYSQL_从(10.68.70.32)")
for i in data:
# print(i)
excel_table_list = []
com_fee=""
sur_fee=""
# print()
data=json.loads(i[0])
try:
applyFee=data["applyFeeList"]
except:
pass
try:
ussFeedata=data["userFeeList"]
except:
pass
excel_table_list.append(data["caseNo"])
excel_table_list.append(data["orderNo"])
excel_table_list.append(data["parentServiceTypeName"])
excel_table_list.append(data["serviceTypeName"])
excel_table_list.append(data["brandName"])
excel_table_list.append(data["bigItemCatName"])
excel_table_list.append(data["smallItemCatName"])
excel_table_list.append(data["itemName"])
try:
if len(applyFee)!=0:
# 特殊处理向公司收费
for Fee in applyFee:
com_fee=com_fee+str(Fee["feeProjectName"])+":"+str(Fee["price"])+","
# excel_table_list.append(Fee["feeProjectName"])
# excel_table_list.append(Fee["price"])
except:
pass
excel_table_list.append(com_fee)
try:
if len(ussFeedata) != 0:
#特殊处理向用户收费
for usrFee in ussFeedata:
sur_fee = sur_fee + str(usrFee["feeProjectName"]) + ":" + str(usrFee["price"]) + ","
# excel_table_list.append(usrFee["feeProjectName"])
# excel_table_list.append(usrFee["price"])
except:
pass
excel_table_list.append(sur_fee)
excel_table_list.append(i[1])

data_vale.append(excel_table_list)
# 调用函数追加写入数据到 Excel 文件
append_data_to_excel(data_vale, path,header,num)
# excel_zhui_data(path,data_vale,num)
num += len(data_vale)
# numtable+=len(data_vale)

start_time_r+=1
else:

start_time_yue+=1
start_time_r = 1
# print(start_time_yue,start_time_r)

标签:大批量,导出,数据库,excel,start,list,time,table,data
From: https://www.cnblogs.com/xieweiwen/p/17928117.html

相关文章

  • JDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!
    通过上篇文章我们已经对JDBC的基本概念和工作原理都有了一定的了解,本篇文章我们继续来探索如何从零开始,一步步搭建开发环境,编写代码,最后实现数据库的增删改查操作。一、开发环境搭建首先,我们需要准备的开发环境有:Java开发工具包(JDK)、数据库(如MySQL)、数据库驱动(如MySQLConnector......
  • ABP-VNext 用户权限管理系统实战01---AuthServer服务迁移数据库到mysql
    一、从github上获取源码后修改命名空间下载dome后修改解决方案名为Bridge。 二、默认是连接sqlserver的,需要修改为可以连接mysql修改appsettings.json文件的ConnectionStrings参数,准备一个可以连接的mysql,新建数据库bridge{"ConnectionStrings":{"Default":"Server=xxx......
  • 达梦数据库触发器begin报错
    达梦数据库建立了如下触发器CREATE TRIGGERHLHTMD_QY_ORGBEFOREUPDATE OFSTATEON IPSBTQYFOREACHROW WHEN(NEW.STATE='2') BEGIN IFEXISTS( SELECT* FROM MD_QY_ORG WHERE CODE=NEW.CODE) BEGIN--------报错位置 UPDATE MD_QY_ORG......
  • 2数据库之Mysql基本操作
                                                                                                      数据库基本类型、基本操作一.......
  • openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表172.1 分析
    openGauss学习笔记-172openGauss数据库运维-备份与恢复-导入数据-分析表执行计划生成器需要使用表的统计信息,以生成最有效的查询执行计划,提高查询性能。因此数据导入完成后,建议执行ANALYZE语句生成最新的表统计信息。统计结果存储在系统表PG_STATISTIC中。172.1分析表ANALYZE......
  • openGauss学习笔记-173 openGauss 数据库运维-备份与恢复-导入数据-对表执行VACUUM
    openGauss学习笔记-173openGauss数据库运维-备份与恢复-导入数据-对表执行VACUUM如果导入过程中,进行了大量的更新或删除行时,应运行VACUUMFULL命令,然后运行ANALYZE命令。大量的更新和删除操作,会产生大量的磁盘页面碎片,从而逐渐降低查询的效率。VACUUMFULL可以将磁盘页面碎片恢......
  • bt 面板面板里显示不出的域名和数据库信息
    /panel/data/db/site.db面板里显示的域名文件所在数据库:面板里搜的到的包含域名文件: SQLite在Windows上的管理工具cd /www/server/panel/data/db[root@16217-139data]#sqlite3site.dbsqlite>.help查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database查......
  • 数据库事务的作用
    数据库事务的主要作用是确保数据库在执行多个相关操作时能够保持一致性和完整性。事务是指一组数据库操作语句,这些语句将作为一个逻辑单元一起执行,要么全部执行成功,要么全部不执行。当一个事务成功提交后,数据库中的数据应该保持一致性状态,反之如果事务执行出错或中断,则要回滚事务,使......
  • 数据库 Mysql 多表查询,left join联合两个sql示例
    SELECTt1.RowID,t1.UserID,t1.CreateDate,t1.BatchState,t2.InputDataCount,t1.QtyFROM(SELECT@curRow:=@curRow+1ASRowID,`UserID`,DATE_FORMAT(CreateDate,'%Y-%m-%d')ASCreateDate,......
  • 数据库 MySql快速导入外部数据库流程
    适用于新安装MySql本地没有数据情况外部MySql数据库文件任务管理器停用Mysql进程将外部文件替换本地默认文件即可重启电脑导入完成。......