首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel-Excel导出功能文档

    Filename', function($excel) { // Call writer methods here }); 设置属性 可以在闭包中修改一些属性,很多属性可在配置文件中设置默认值...function($sheet) { }); })->export('xls'); 设置属性 可以在闭包中修改一些属性,很多属性可在配置文件中设置默认值 config/excel.php Excel...})->export('xls'); 可到参考手册查询更多属性 页面默认margin 可在配置文件excel::export.sheets中设置页面默认margin,接受三个可选数值类型:bool值,...' )); // 最后一行后插入一行 $sheet->appendRow(array( 'appended', 'appended' )); 向前插入一行 // 第一行前插入一行 $sheet...如果你想冻结某个单元格、行或者列,操作方法如下: // 冻结第一行 $sheet->freezeFirstRow(); // 冻结第一列 $sheet->freezeFirstColumn(); /

    13.3K500

    【POI框架实战】——POI导出Excel时设置单元格类型为数值类型

    核心代码如下: /** * 导出Excel-胡玉洋-2015年11月11日 * *@param outPutParam Excel数据实体,包括要导出的excel...,涉及到金钱(金额、本、利),则设置cell的类型为数值型,设置data的类型为数值类型 if (isNum && !...contentCell.setCellValue(data.toString()); } } } }   如上,有两个比较重要的点...:   1、先用正则表达式判断数据是否为数值型,如果为数值型,则设置单元格格式为整数或者小数;   2、然后往单元格中存放数据的时候要设置数据的格式为double类型,如果查看poi的源码HSSFCell.java...优化 ----   到了这里,您可能以为万事大吉啊了,其实上面的代码有个陷阱,如果不经过大数据量的测试是发觉不出来的哦~~   如果数据量大的话,系统可能会报错“The maximum number of

    5.2K50

    我用Python操作Excel的两种主要工具

    Python操作Excel分为两个主要形式,读写和交互式操作,可以用不同的第三方工具。 首先对于单纯地读写Excel,这种场景使用Pandas就足够了。...import pandas as pd # 读取excel文件,Excel->DataFrame df = pd.read_excel('example.xlsx') # 导出excel文件,DataFrame...,usecols=None,dtype=None) ❝ io:string类型文件的路径或url sheet_name=0:指定的excel中的具体某个或某些表的表名或表索引 header=0:以哪些行作为表头...自己定义一个表头(列名) index_col=None:将哪些列设为索引. usecols=None:指定读取excel中哪些列的数据,默认为None,表示读取全部 squeeze=False:默认为False,如果解析的数据只包含一列...,则返回一个Series dtype=None:接收dict,设置数据类型,具体到每列 ❞ 其他不常用的就不一一列举 附 pandas学习文档:https://pandas.pydata.org/docs

    20610

    BZOJ1228: E&D(打表SG)

    游戏的规则如下:桌子上有2n 堆石子,编号为1..2n。其中,为了方便起见,我们将第2k-1 堆与第2k 堆(1 ≤ k ≤ n)视为同一组。第i堆的石子个数用一个正整数Si表示。...然后分割它同一组的另一堆石子,从中取出若干个石子放在被移走的位置,组成新的一堆。操作完成后,所有堆的石子数必须保证大于0。显然,被分割的一堆的石子数至少要为2。两个人轮流进行分割操作。...如果轮到某人进行操作时,所有堆的石子数均为1,则此时没有石子可以操作,判此人输掉比赛。小E 进行第一次分割。他想知道,是否存在某种策略使得他一定能战胜小W。...对于每组数据,如果小E 必胜,则输出一行”YES”,否则输出”NO”。...HINT Source 这题貌似没啥好方法 就是打表SG,也算是一种套路吧 结论:求出两个数异或起来的最低为0的位置,异或起来即为SG值 #include #define getchar

    64950

    02-PDI(Kettle)导入与导出

    选择卡项“paramerers”配置命名参数,其中“Default Value”的值为待处理的输入数据的实际存储路径。...““Microsoft Excel input”的配置: Files选项设置: 数据源的 配置如下图所示:(如果该文件夹下包含有子目录,则“包含子目录”配置为”Y”) sheet选项设置:...但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。...软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。...网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。 基于XML文本的数据导入导出 步骤设计 准备数据 <?

    2.6K10

    复杂表源的清洗方法

    同样的内容,第一张表(除去表头,下同)只有6行,而第二张表则多达15行。稍有Excel分析经验的读者都知道,前者是数据透视表(Pivot Table)形式的。...03 进阶:2*2维表 由于同一平面是个二维空间,所以我们常接触到的比二维表更复杂的多维表,实际是在横纵两个方向上,分别添加多个维度。比如横纵各有2个维度,就是一个2*2维表。...横向上有公司类型、公司名称2个维度,且有合计;纵向上有年、月2个维度,也有合计。 解决方式的核心仍然是围绕透视(Pivot)和逆透视(Unpivot)。...初始数据加载后我们会发现,第一行和第一列有很多空值。而直接逆透视会把空值开头的行或列给删除过滤掉。 首先我们来解决纵向的维度。根据上文我们可知,逆透视要先锚定维度。...我们可以先把两个维度合成一个,在后续再拆开。因此纵向的解决步骤有两步: 最左边的列向下填充,解决空值问题; 合并最左边两列,成为一列单一的维度。

    2.1K20

    九大数据分析方法-综合型分析方法以及如何使用这九大分析方法

    间接相关案例: 1.理论上有关系,实际上待验证。如: 广告投入 vs 业绩增长,理论上广告多了,用户会买的也多,但没有直接证据。 2.理论上模棱两可,实际上待验证。...(1)散点图法: 通过散点图,能直观看出来是否有相关关系 两个指标相关,则数据呈规律性分布,不会散布在图上 (2)相关系数法: excel->数据->数据分析->相关分析,输入区域,把要计算的两列指标选中...比如验证广告投入与销售收入、积分与用户消费、用户活跃度与用户付费、用户互动与用户留存等议题,则先看数据是否相关,再看逻辑上成立不成立。...不要着急,把假设情况列出来,一个个梳理; 2.梳理问题时,从业务最关心、最容易下手的地方开始; 3.梳理的时候,先看粗分类,再看细分类; 4.梳理的结果,以业务可以行动为准,设定好观察指标; 5.如果业务能解决问题...,则梳理结束,如出现新问题,再做调整。

    46520

    记一次有意思的业务实现 → 单向关注是关注,双向关注则成好友

    杨过果断选择了杀蛇 业务场景   业务描述   业务上有这样的需求,张三、李四两个用户,如果互相关注则成为好友   设计上有两张表,关注关系表: tbl_follow   朋友关系表: tbl_friend...  我们以张三关注李四为例,业务实现流程是这样的     1、先查询李四有没有关注张三     2、如果李四关注了张三,则成为好友,往 tbl_friend 插入一条记录;如果李四没有关注张三,则只是张三单向关注李四...如果张三、李四同时关注对方,那么业务实现流程的第 1 步得到的结果可能就是双方都没有关注对方(加数据库的排他锁也没用,记录不存在,行锁无法生效)   得到的结果就是张三关注李四、李四关注张三,但张三和李四没有成为朋友...,推荐一篇:再有人问你分布式锁,这篇文章扔给他   如果用分布式锁去解决上述案例的问题,楼主就不去实现了,只是强调一个小细节:如何保证 张三关注李四 、 李四关注张三 它们申请同一把锁   以 Redis...,存在则更新 → MySQL 的实现方式有哪些?

    81720

    卡方检验spss步骤_数据分析–学统计&SPSS操作

    原假设:变量两个值出现顺序和随机出现没有差异,即变量两个值出现是随机的 研究假设:变量两个值出现顺序不是随机的。 p则研究假设成立。...注意:t1、t2,比较的变量必须是连续变量 原假设:来自总体的同一组人群的两组数据在分布上没有差异,即两组数据在该变量的取值上没有显著差异 研究假设:来自总体的同一组人群的两组数据在分布上有差异,即两组数据在该变量的取值上有显著差异...连续变量转成分类变量的操作:转换-重新编码为不同变量,收入分为0-50、51、400、401+ 如果两个变量都是定类变量,相关系数可通过卡方检验中“名义“里的四个相关系数;如果两个都是定序变量,则选择”...则研究假设成立,即两组总体中的方差是不等的,需要看第二行的t值检验结果。...反之则看第一行的t值结果。

    4.1K10

    从Java视角理解系统结构(三)伪共享

    初始 一开始时, 缓存行没有加载任何数据, 所以它处于I状态. 本地写(Local Write)如果本地处理器写数据至处于I状态的缓存行, 则缓存行的状态变成M....此后如果再写缓存行, 则此缓存行在不同核上有多个拷贝, 需要发送RFO请求了. 2. 两个不同的处理器确实都需要操作相同的缓存行 由上一篇我们知道, 在Java程序中,数组的成员在缓存中也是连续的....一个运行在处理器core 1上的线程想要更新变量X的值, 同时另外一个运行在处理器core 2上的线程想要更新变量Y的值. 但是, 这两个频繁改动的变量都处于同一条缓存行....两个线程就会轮番发送RFO消息, 占得此缓存行的拥有权. 当core 1取得了拥有权开始更新X, 则core 2对应的缓存行需要设为I状态....而这种队列经常在异步编程中使有,这两个引用的值经常的被不同的线程修改, 但它们却很可能在同一个缓存行, 于是就产生了伪共享. 线程越多, 核越多,对性能产生的负面效果就越大.

    66970

    2020年第十届CC++ B组第一场蓝桥杯省赛真题

    初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。...即将从多个人( k 个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k 个人都是阴性,用一个试剂盒完成了 k 个人的检测。...如果结果为阳性,则说明至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看,如果检测前 k−1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中不会利用此推断,而是将 k...要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案? 答案很大,你只需要给出方案数除以 2020 的余数即可。...小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。两个节点如果存在网线连接,称为相邻。

    1.1K10

    MySQL基础篇6 mysql的行锁

    前言 行锁就是针对数据表中行记录的锁. eg : 事务 A 更新了一行,而这时候事务 B 也要更新同一行,则必须等事务 A 的操作完成后才能进行更新 mysql的行锁是在引擎层由各个引擎自己实现的....事实上事务A持有的两个记录的行锁. 都是在commit之后才会释放. 两阶段锁 在innodb事务中. 行锁是在需要的时候才加上的. 但并不是不需要了就立刻释放, 而是要等到事务结束时才释放....试想如果同时有另外一个顾客 C 要在影院 B 买票,那么这两个事务冲突的部分就是语句 2 了. 因为它们要更新同一个影院账户的余额,需要修改同一行数据. 根据两阶段协议. 不论怎么安排语句顺序....你可以想象一下这个过程:每当一个事务被锁的时 这个过程是: 每当一个事务被锁的时候,就要看看它所依赖的线程有没有被别人锁住,如此循环,最后判断是否出现了循环等待,也就是死锁 那如果是我们上面说到的所有事务都要更新同一行的场景呢...加锁访问的行上有锁. 才会检测. 一致性读不会枷锁. 不需要检测.

    1K30

    『数据库』数据库的查询可不是只知道Select就可以的--关系数据库系统的查询处理

    投影与笛卡尔积的分配律 设E1和E2是两个关系表达式,A1,…,An是E1的属性,B1,…,Bm是E2的属性,则 ? 11. 投影与并的分配律 设E1和E2有相同的属性名,则 ?...,并且选择列上有索引 要估算查询结果的元组数目 如果比例较小(<10%)可以使用索引扫描方法 否则还是使用全表顺序扫描 (3)对于选择条件是属性上的非等值查询或者范围查询,并且选择列上有索引 要估算查询结果的元组数目...: 如果比例较小(<10%)可以使用索引扫描方法 否则还是使用全表顺序扫描 (4)对于用AND连接的合取选择条件 如果有涉及这些属性的组合索引 优先采用组合索引扫描方法 如果某些属性上有一般的索引,可以用索引扫描方法...如果不同值的分布不均匀,则要计算每个值的选择率,f=具有该值的元组数/N。...cost=B 如果选择条件是“码=值”,那么平均搜索代价 cost=B/2 (2)索引扫描算法的代价估算公式 如果选择条件是“码=值” 则采用该表的主索引; 若为B+树,层数为L,需要存取B+树中从根结点到叶结点

    1.3K20
    领券