excel表拆分與加密

2021-10-05 19:14:48 字數 1576 閱讀 5789

excel表拆分,由一張表拆分成多張表,表頭字段一樣

# -*- coding:utf-8 -*-

import os

import pandas as pd

from sqlalchemy import create_engine

import xlrd

from xlsxwriter.workbook import workbook

def excel_split():

con = create_engine('mysql+pymysql://使用者名稱:密碼@伺服器ip:3306/資料庫名稱?charset=utf8')

query_sql = '資料庫查詢語句'

data = pd.read_sql(query_sql, con)

for indexs in data.index:

df = pd.dataframe(data.iloc[indexs])

df = df.t

print(data.iloc[indexs]['字段'])

df.to_excel("儲存路徑「+'.xlsx', index=none)

def get_file_path(dir):

files = os.listdir(dir)

dir_content =

for root, dirs, files in os.walk(dir):

for name in files:

return dir_content

def excel_encryption():

path = "excel路徑"

for gf_i in get_file_path(path):

stus =

# 只能讀不能寫

book = xlrd.open_workbook(gf_i) # 開啟乙個excel

sheet = book.sheet_by_index(0) # 根據順序獲取sheet

# print(sheet.col_values(1)) # 取第一列的資料

for i in range(sheet.nrows): # 0 1 2 3 4 5

print(stus)

path1 = "新路徑"

book = workbook(path1 + '\\' + gf_i.split('\\')[-1])

sheet = book.add_worksheet(gf_i.split('\\')[-1].split('.')[0])

sheet.protect('123')

row = 0

for stu in stus:

col = 0 # 控制列

for s in stu: # 再迴圈裡面list的值,每一列

sheet.write(row, col, s)

col += 1

row += 1

book.close()

if __name__ == '__main__':

excel_split()

excel_encryption()

拆分Excel工作表

最近碰到這麼乙個需求,客戶要求把乙個excel工作簿裡的所有的工作表都給單獨的拆分出來,不僅要資料連格式也要保持,捯飭了一上午看到了點結果,呵呵,偶是菜鳥大家表笑話,如果有更好的方法可以分享一下 public void splitexcelbooks string strsourceexcel da...

Excel表設定加密

如果你是從事會計或者人事等資料敏感崗位時,有時手上的電子 不想被其他人瀏覽或者增刪時,可以給表設定乙個密碼,這樣就安全了。具體操作如下 以2007版本為例 01.把需要加密的檔案另存為 02.在彈出的對話方塊中選擇右下方的 工具 下拉列表的 常規選項 03.然後在彈出的對話方塊中設定開啟許可權密碼和...

excel匯出加密

今天需要寫乙個excel匯出加密,具體實現方法是先將檔案匯出,再獲取檔案,加密後匯出成新的檔案,刪除或替換原檔案。xml based formats decryption 給excel加密 param file param password throws exception public stati...