需要往这个word 里面循环打印表结构和标题,在验收的时候特别烦
import pandas as pd
import cx_Oracle
import pandas as pd
import openpyxl
from openpyxl import load_workbook
from docx import Document
from pandas import DataFrame
import re
# @user1 用户名
# @sql 要查询的sql
def query(user1, sql):
# cx_Oracle.connect("用户名 / 密码@ Oracle服务器IP / Oracle的SERVICE_NAME")
db = cx_Oracle.connect('' + user1 + '/easipass@192.168.129.149:1521/test12c')
c = db.cursor()
x = c.execute(sql) # 使用cursor进行各种操作
rows = c.fetchall()
cols = x.description # 类似 desc table_name返回结果
col = [] # 创建一个空列表以存放列名
for v in cols:
col.append(v[0]) # 循环提取列名,并添加到col空列表
dfsql = pd.DataFrame(rows, columns=col) # 将查询结果转换成DF结构,并给列重新赋值
if d