智能云柜 报表 SmartReport

# coding=utf-8
import datetime
from os import path, getcwd, system
from sys import exit
from time import sleep

import pandas as pd
from plotly.subplots import make_subplots
import plotly.graph_objs as go
from plotly.io import write_image
from pandas import read_excel
import PySimpleGUI as sg


def File_choice():
    sg.theme('LightGreen3')
    layout = [sg.Frame('文件选择:', [
        [sg.FileBrowse(' 请选择文件:'), sg.Input('', size=(60, 1), key='_FILEPATH_')],
        [sg.Button(button_text='  确定  ', key='Ok', size=(6, 1), bind_return_key=True),
         sg.Button(button_text='  退出  ', key='Exit', size=(6, 1))],
    ], element_justification='center')]
    window = sg.Window('文件选择', [layout])
    while True:
        event, values = window.read()
        if event in ('Exit', sg.WIN_CLOSED):
            window.close()
            break
        if event == 'Ok':
            FILE_PATH = values['_FILEPATH_']
            if path.exists(FILE_PATH):
                return FILE_PATH
                window.close()
                break
            else:
                sg.popup_auto_close('所选文件不存在!', auto_close_duration=2)

def ReadXLS(PATH='', SheetName=''):
    data = read_excel(PATH, sheet_name=SheetName, header=0, engine='openpyxl')  # 读取excel,Sheetname默认"Table"
    END = data['操作日期'].dt.strftime('%Y/%m/%d').values[0]
    START = data['操作日期'].dt.strftime('%Y/%m/%d').values[-1]
    data['商品规格'].fillna('None', inplace=True)
    data = data.groupby(by=['商品编码', '商品名称', '工单号', '工单数量', '商品规格', '图号'], as_index=False).agg(
        {'每盒数量': 'sum', '刀具已加工产品数量': 'sum', '是否已还': lambda x: x[x == '已还'].count()}, index=False)
    data['寿命'] = (data['刀具已加工产品数量'] / data['是否已还'] / 100).round() * 100  # 100整倍数
    data['工单总数'] = '
Smart-Report报表工具支持常规的BI应用——报表制作(报表、图形),分析与信息发布; 提供强大的开发环境和易于维护的报表; 掌握该工具门槛比较低,通过简单培训就能掌握; 数据安全性的统一控制; 通过开放的API接口与其它业务系统的方便集成。 1、系统所需环境 操作系统:WINDOWS(2000、XP、WINDOWS7) 数据库:MYSQL5.0 WEB服务器:TOMCAT5.5 客户端浏览器:IE6.0及以上版本 由于是基于JAVA的B/S系统,因此是夸平台的,上面列举的环境需求,只是为了接下来更好的介绍本软件。 本软件支持的大部分关系型数据库,如:DB2、ORACLE、SQL SERVER等。WEB服务器支持:TOMCAT、WEBSPHERE、WEBLOGIC等。 2、安装前的准备 在SmartReport部署前,需要有数据库环境及WEB服务器,因此需要安装数据库及WEB服务器。 (1)安装MYSQL5.0数据库 以WINDOWS为例,网上下载MYSQL数据库,然后根据安装向导一步步安装即可完成TOMCAT的安装。 (2)安装MYSQL客户端 为了方便的管理、查看MYSQL,用户可以选择安装MYSQL客户端,如:MySQL-Front (3)安装TOMCAT5.5.27 以安装TOMCAT5.5为例,用户可以下载免安装版本的TOMCAT,解压缩即能使用,前提是需要在环境变量里配置TOMCAT_HOME、JAVA_HOME等信息。运行TOMCAT_HOME/bin下的startup.bat文件,启动TOMCAT,待启动完后,在IE里输入:http://localhost:8080/,如看到下面页面则表示TOMCAT安装成功。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值