thinkphp Excel上传、读取、数据导出

首先安装composer在thinkphp根目录执行安装命令 composerrequirephpoffice/phpexcel安装phpExcel类Excel上传publicfunctionexportExcel(){$file=request()->file('excel');if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/')){mkdir($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/',0777,true);}$info=$file->move($_SERVER['DOCUMENT_ROOT'].'/uploads/excel/');if($info->getExtension()!='xlsm'&&$info->getExtension()!='xls'){return'格式不正确';}$saveUrl=str_replace('\','/',$_SERVER['DOCUMENT_ROOT'].'/uploads/exc...

Oracle导出导入数据库的方式

一、导入导出.dmp文件利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:Oracleproduct10.1.0Client_1NETWORKADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.13.200)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cmstar)))其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。2:用cmd进入命令行输入:tnspingcmstar就是测试172.18.13.200是否连接成功3:导入与导出,如下:数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:daochu.dmp中expsystem/manager@TESTfile=d:daochu.dmpfull=y2将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:da...

PLSQL导入Excel数据方法

1、把Excel文件另存为(文本文件(制表符分隔)(*.txt)) 2、把新生成的student.txt文件导入到plsql  打开plsql连接到要导入的oracle数据库再打开Tools-->Textimporter...-->Opendatafile选择要导入的txt文件  3、设置导入数据表结构  新生成的表字段会对应Excel文件第一行标题,但新生成的表字段Type需要设置,可以设置为nvarchar(导入数据为临时数据,如果需要可以后期再作类型变换处理)4、在DatatoOracleTab中设置导入的表及相应的栏位  5、点击界面下方的Import按钮完成导入操作Excel数据通过plsql导入Oracle...

PLSQL导入Excel表中数据

 PL/SQL和SQLSever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了。下面是一个些细节过程,希望对像我这样的菜鸟有帮助。 www.2cto.com  1、准备excel表。右击数据表—选择editdata.选择数据,右击,选择CopytoExcel  2、调整excel表可以删除A列和F列,然后把你的数据粘到BCDE列,这样做的好处就是在导入excel的时候,绝对不会出现因为格式或其他文字问题导致错误。  3、准备导入选择tool—ODBCImporter,在User/SystemDSN里有三项,这里我们需要选择第二项ExcelFiles  选择Connect在弹出框里选择你要导入的excel文件 预览你的数据,之后单击Datato Oracle   添加上所有者,和你要添加数据数据表,这里是T_Admin,之后单击import就可以了  4、查看数据: 导...

Apache Flink 进阶(三):Checkpoint 原理解析与应用实践

大家好,今天我将跟大家分享一下Flink里面的Checkpoint,共分为四个部分。首先讲一下Checkpoint与state的关系,然后介绍什么是state,第三部分介绍如何在Flink中使用state,第四部分则介绍Checkpoint的执行机制。Checkpoint是从source触发到下游所有节点完成的一次全局操作。下图可以有一个对Checkpoint的直观感受,红框里面可以看到一共触发了569K次Checkpoint,然后全部都成功完成,没有fail的。state其实就是Checkpoint所做的主要持久化备份的主要数据,看下图的具体数据统计,其state也就9kb大小。我们接下来看什么是state。先看一个非常经典的wordcount代码,这段代码会去监控本地的9000端口的数据并对网络端口输入进行词频统计,我们本地行动netcat,然后在终端输入helloworld,执行程序会输出什么?答案很明显,(hello,1) 和 (word,1)那么问题来了,如果再次在终端输入helloworld,程序会输入什么?答案其实也很明显,(hello,2) ...

Flink Checkpoint 问题排查实用指南

Flink中,状态可靠性保证由Checkpoint支持,当作业出现failover的情况下,Flink会从最近成功的Checkpoint恢复。在实际情况中,我们可能会遇到Checkpoint失败,或者Checkpoint慢的情况,本文会统一聊一聊FlinkCheckpoint异常的情况(包括失败和慢),以及可能的原因和排查思路。首先我们需要了解FlinkCheckpoint的整个流程是怎样的,在了解整个流程之后,我们才能在出问题的时候,更好的进行定位分析。从上图我们可以知道,FlinkCheckpoint包括如下几个部分:JMtriggercheckpointSource收到triggercheckpoint的PRC,自己开始做snapshot,并往下游发送barrier下游接收barrier(需要barrier都到齐才会开始做checkpoint)Task开始同步阶段snapshotTask开始异步阶段snapshotTasksnapshot完成,汇报给JM上面的任何一个步骤不成功,整个checkpoint都会失败。2.1Checkpoint失败可以在Checkpoint界面...

Nacos: Namespace 和 Endpoint 在生产环境下的最佳实践

随着使用Nacos的企业越来越多,遇到的最频繁的两个问题就是:如何在我的生产环境正确的来使用namespace以及endpoint。这篇文章主要就是针对这两个问题来聊聊使用nacos过程中关于这两个参数配置的最佳实践方式。关于namespace,以下主要从 namespace的设计背景 和 namespace的最佳实践 两个方面来讨论。namespace的设计背景namespace的设计是nacos基于此做多环境以及多租户数据(配置和服务)隔离的。即:从一个租户(用户)的角度来看,如果有多套不同的环境,那么这个时候可以根据指定的环境来创建不同的namespce,以此来实现多环境的隔离。例如,你可能有日常,预发和生产三个不同的环境,那么使用一套nacos集群可以分别建以下三个不同的namespace。如下图所示: 从多个租户(用户)的角度来看,每个租户(用户)可能会有自己的namespace,每个租户(用户)的配置数据以及注册的服务数据都会归属到自己的namespace下,以此来实现多租户间的数据隔离。例如超级管理员分配了三个租户,分别为...

牛逼的OSQL----大数据导入

/汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http://www.cnblogs.com/dunitian/p/5276431.html在执行SQL脚本的时候要是出现了这些情况我咋办呢?步入正轨应用场景:服务器升级,比如原来是2003的系统,现在换成2008或者2012,那么数据库升级了不止一个档次,咋办?分离附加,备份还原都有点悬了,那么就导出脚本呗(一般都是导出两份,一份是架构,一份是数据)【应用场景二:类似于阿里云这些别人的服务器(说句傻叉的话,用户数据都不在你的手上你这公司基本上也就差不多了)】演示一下数据导出的场景:那么问题来了~~发生了这些错误肿么办?我们的sql脚本好几个G了,正常途径都没用啊??? 这里呢得引入一下OSQL,先看看帮助文档:osql-?执行命令:osql-E-iC:UsersDNTDesktopBigValues.sql-E表示使用Windows身份验证  -i表示执行...

读取Excel,通过Testng完成数据驱动

数据驱动是我们写自动化脚本非常常用的技术,而Testng中数据驱动常用的注解是@DataProvider,但是这个方法必须返回一个Object[][]。最近常有学生问起,如果通过外部文件作为数据源,从而实现数据驱动。例如数据源为Excel时,如何读取excel完成数据驱动呢?简单思路就是,读取excel数据,excel数据第一行作为map的Key其它行为值,放入map并返回。@DataProvider注解对应方法去获取调读取excel方法,拿到返回的Object[][],其余都一样使用。ps.代码是不值钱的,关键是解决问题的思路。话不多说,直接上Demo。1.准备Excel数据 Paste_Image.png新建maven工程,并导入poi相关包:<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.15</version></dependency><...

Mac下Pycharm导入Python包

 1.png 2.png 3.png...
代码星球 代码星球·2021-02-23

五、excel末尾补0和开头补0

1、末尾补0假设数据在A列,则在B1输入以下公式如果长度不足10,在后面加0,否则等于A1(1)=IF(LEN(A1<17),LEFT(A1&"0000000000",17),A1)(2)=A1&REPT(0,17-LEN(A1))2、开头补0假如所有数据放在A1里如果长度不足17位,在前面加0,否则等于A1(1)=IF(LEN(A1<17),RIGHT("0000000000"&A1,17),A1)(2)=REPT(0,17-LEN(I2))&I2 3、号码升级,长度不是7显示error,第一位是8在后面加1否则在前面加8 =IF(LEN(A1)=7,IF(LEFT(A1,1)="8",A1&"1","8"&A1),"error") ...
代码星球 代码星球·2021-02-23

监测局域网内主机的IP、MAC地址的异动变化并记录在Excel表格内

#-*-coding:utf-8-*-fromscapy.allimport*importtimefromopenpyxlimportload_workbookimportthreading,osR=threading.Lock()#线程锁threa_num=50#线程数defget_mac(ip):try:ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip),timeout=2,verbose=False)#发送ARP请求包,verbose=False的话,就不显示发包信息forsend,recinans:ip_mac=rec.sprintf("{ARP:%ARP.psrc%-%Ether.src%}")#将包按照固定的格式打印returnip_mac.split("-")[1]exceptExceptionase:print("异常对象的类型是:%s"%type(e))print("异常对象的内容是:%s"%e)returnNonedefrun(ip,row,old_mac):globalchange_listgloba...

多线程监测局域网内主机的每晚关机情况并记录在Excel表格内

#coding:utf-8importsubprocess,threading,time,osR=threading.Lock()#线程锁threa_num=100#线程数fromopenpyxlimportload_workbookfromopenpyxl.stylesimportFont,colors,Alignmentfont_color_red=Font(color=colors.RED)font_color_green=Font(color=colors.GREEN)#print(os.path.join(os.getcwd(),os.listdir()[1]))file="ip.xlsx"#file=os.path.join(os.getcwd(),"ip.xlsx")defcheck_alive(ip):result=subprocess.call('ping-w1000-n1%s'%ip,stdout=subprocess.PIPE,shell=True)#ubuntu:ping-c1-i0.3-W1%swindows:ping-w1000-n1%sifresult==...

Python使用openpyxl读写excel文件

这是一个第三方库,可以处理xlsx格式的Excel文件。pipinstallopenpyxl安装。如果使用Aanconda,应该自带了。默认打开的文件为可读写,若有需要可以指定参数read_only为True。获取工作表--Sheetfromopenpyxlimportload_workbook#默认可读写,若有需要可以指定write_only和read_only为Truewb=load_workbook('mainbuilding33.xlsx')print(wb.get_sheet_names())#获得所有sheet的名称a_sheet=wb.get_sheet_by_name('Sheet1')#根据sheet名字获得sheetprint(a_sheet.title)#获得sheet名sheet=wb.active#获得当前正在显示的sheet,也可以用wb.get_active_sheet()  获取单元格 b4=sheet['B4']#获取某个单元格的值#分别返回print(f'({b4.column},{b4.row})is{b4.value}')#返回的数字就...

python操作Excel的几种方式

Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。1.xlrd主要是用来读取excel文件importxlrddata=xlrd.open_workbook('abcd.xls')#打开xls文件table=data.sheets()[0]#打开第一张表nrows=table.nrows#获取表的行数foriinrange(nrows):#循环逐行打印ifi==0:#跳过第一行continueprint(table.row_values(i)[:13])#取前十三列  示例2:#coding=utf-8########################################################filename:test_xlrd.py#author:defias#date:xxxx-xx-xx#function:读excel文件中的数据#######################################################importxlrd#打开一个workbookworkbo...
首页上一页...89101112...下一页尾页