C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 1762|回复: 0

[技术讨论] 中兴ICM网管数据导出拆分【python】 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  新兵

注册:2021-5-6
发表于 2021-9-22 10:38:38 |显示全部楼层
中兴ICM网管数据导出后sheet拆分脚本
-------------------------------------------------
#!/usr/bin/python
# -*- coding:utf-8 -*-
import wx
import tkinter as tk
import xlrd
import pandas as pd
import os
from tkinter import filedialog

class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title='', size=(516, 363),name='frame',style=541072960)
        self.启动窗口 = wx.Panel(self)
        self.Centre()
        self.标签1 = wx.StaticText(self.启动窗口,size=(244, 61),pos=(112, 25),label='EXCEL拆分工具',name='staticText',style=2321)
        标签1_字体 = wx.Font(18,74,90,400,False,'微软 YaHei UI',28)
        self.标签1.SetFont(标签1_字体)
        self.按钮2 = wx.Button(self.启动窗口,size=(214, 48),pos=(130, 137),label='选择文件并拆分',name='button')
        self.按钮2.Bind(wx.EVT_BUTTON,self.按钮2_按钮被单击)
        self.进度条1 = wx.Gauge(self.启动窗口,range=100,size=(424, 24),pos=(36, 288),name='gauge',style=4)
        self.进度条1.SetValue(10)


    def 按钮2_按钮被单击(self,event):
        root = tk.Tk()
        root.withdraw()

        def excel2csv(excel_file):
            # 打开excel文件
            workbook = xlrd.open_workbook(excel_file)
            # 获取所有sheet名字
            sheet_names = workbook.sheet_names()
            dir_path = os.path.abspath(os.path.dirname(excel_file))
            # 获取excel当前目录
            csv_path = dir_path + '\\csv\\'
            # if not os.path.exists(csv_path):
            os.mkdir(csv_path)
            # excel所在目录下新建csv文件夹
            for worksheet_name in sheet_names:
                # 遍历每个sheet并用Pandas读取
                data_xls = pd.read_excel(excel_file, worksheet_name, index_col=None)
                data_xls.to_csv(csv_path + worksheet_name + '.csv', encoding='utf-8-sig')

                # 把每个sheet分别存为一个csv文件
                # data_xls.to_csv(csv_path+worksheet_name+'.csv',index=None,encoding='utf-8')
                # data_xls.to_excel(csv_path+worksheet_name+'.xlsx',index=None,encoding='utf-8')
                # data_xls.to_excel(str(worksheet_name)+".xls", sheet_name=worksheet_name, index = False)

                # 获取文件路径
        file_path = filedialog.askopenfilename()
        o = file_path
        excel2csv(o)
class myApp(wx.App):
    def  OnInit(self):
        self.frame = Frame()
        self.frame.Show(True)
        return True

if __name__ == '__main__':
    app = myApp()
    app.MainLoop()

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-18 08:50 , Processed in 0.209287 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图