python 读取oracle 数据,并写入Excel, 加密保护Excel,部分列数据可编辑,其他列数据为只读
一、引入模块
cx_Oracle xlwt xlrd
# -*- coding: gbk -*-
import xlwt
import cx_Oracleimport zipfile
import os
from xlrd import open_workbook
from xlutils.copy import copy
二、连接oracle
conn = cx_Oracle.connect('oracle连接账户', '连接密码', 'tnsname')
cur=conn.cursor();
三、python生成的Excel 部分列保护只读,其他列可编辑
# Protect worksheet - 设置所有的列数据为只读
worksheet.protect = True # 默认为False
worksheet.password = "加密密码"
# 创建只读或可编辑属性
editable = xlwt.easyxf("protection: cell_locked false;")
readonly = xlwt.easyxf("") # "cell_locked true" 默认
# 应用方式
worksheet.write(0, 0, "只读数据", readonly)
worksheet.write(2, 2, "可编辑数据 :)", editable)