批量合并EXCEL工作薄文件

批量合并EXCEL工作薄文件到同一张表里需要用到宏代码,操作并不复杂。先将要合并的EXCEL文件放在同一件文件夹里,然后再在这个文件夹里创建一个新的EXCEL文件并打开,右键单击工作表标签sheet1,找到“查看代码”,单击进去。进去之后就看到了宏代码输入界面,复制以下代码粘贴到编辑窗口:

点击运行宏的按钮,等待运行合并完成之后,会有提示,点确定后即可查看合并后的数据表格。

使用宏代码批量将csv文件合并在一个xslx表格文件里

很多软件和网站会有导出EXCEL表格的功能,但导出来的文件格式以csv格式较常见,有时需要将多个CSV文件合并在一个EXCEL表里,解决方法如下:

先将所有在合并的CSV文件放在同一件文件夹里,然后再在这个文件夹里新建一个xslx格式的EXCEL文件并打开,进入“开发工具”——“宏”,开启宏对话框后,宏名随便填写几个英文字母,点击右侧的“创建”,进入代码编写,复制以下代码粘贴进编辑框中:

粘贴完后关闭对话框,运行宏或者按下宏快捷键(Alt+F8),点击对话框中的运行,这时候我们只需要静待程序批量处理完即可,中间不要进行任何操作,最后运行完毕后确定即可。

ECSHOP在PHP5.3以上出现构造函数报错的解决方法

PHP高版本ECSHOP报错,在PHP5.3以上的版本会出现下面这些错误:
Strict Standards: Redefining already defined constructor for class chinabank in /data/web/includes/modules/payment/chinabank.php on line 85

Strict Standards: Redefining already defined constructor for class paypal_ec in /data/web/includes/modules/payment/paypal_ec.php on line 96

Strict Standards: Redefining already defined constructor for class shenzhou in /data/web/includes/modules/payment/shenzhou.php on line 81

Strict Standards: Redefining already defined constructor for class ips in /data/web/includes/modules/payment/ips.php on line 82

Strict Standards: Redefining already defined constructor for class balance in /data/web/includes/modules/payment/balance.php on line 79

Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85

Strict Standards: Redefining already defined constructor for class tenpay in /data/web/includes/modules/payment/tenpay.php on line 83

Strict Standards: Redefining already defined constructor for class post in /data/web/includes/modules/payment/post.php on line 79

Strict Standards: Redefining already defined constructor for class paypal in /data/web/includes/modules/payment/paypal.php on line 82

Strict Standards: Redefining already defined constructor for class tenpayc2c in /data/web/includes/modules/payment/tenpayc2c.php on line 83

Strict Standards: Redefining already defined constructor for class cappay in /data/web/includes/modules/payment/cappay.php on line 81

Strict Standards: Redefining already defined constructor for class bank in /data/web/includes/modules/payment/bank.php on line 79

Strict Standards: Redefining already defined constructor for class kuaiqian in /data/web/includes/modules/payment/kuaiqian.php on line 83

Strict Standards: Redefining already defined constructor for class cod in /data/web/includes/modules/payment/cod.php on line 82

解决办法:
将所有的构造函数放到前面:
如alipay.php

放到

前面。

ECSHOP提示Strict Standards: Only variables should be passed by reference in报错的解决方法

保哥将之前在PHP5.3上安装的ECSHOP网站搬到PHP5.4的主机上时,发现首页顶部、左侧和底部出现:

Strict Standards: Only variables should be passed by reference in D:\www\includes\cls_template.php on line 418

的报错信息。原因是因为PHP5.3以上的版本默认只能传递具体的变量,而不能通过函数的返回值来传递,所以解决办法就是这段代码中的explode就要移出来重新进行赋值:

找到includes目录下的cls_template.php文件进行编辑,查找到以下代码:

替换为:

保存之后出错页面顶部的报错没掉了,左侧和底部如果还有报错还需要去ecshop的后台点击清除缓存才能去除。

另一种解决方法是修改php.ini的配置,把error_reporting参数改成

这个意思是显示所有除了严格模式的错误,改完之后找到includes目录下的init.php文件进行编辑,查找到以下代码:

替换为:

然后在ECSHOP后台清除缓存。这样includes下的cls_template.php中的代码就可以不用改,而且程序可以正确运行。

 

ECSHOP提示Deprecated: preg_replace()报错的解决方法

在PHP5.5环境下运行的ECSHOP会提示

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in…….

这个错误。出现这个报错的原因是preg_replace()函数中用到的修饰符 /e 在 PHP5.5中已经被弃用了。如果你的PHP版本恰好是PHP5.5,那你的ECSHOP肯定会显示上面的错误提示。

preg_replace()错误的解决办法:

从那段错误提示信息中可以知道需要使用preg_replace_callback来代替preg_replace,使用编辑器(如:notepad++或editplus)打开文件 includes/cls_template.php ,找到

替换为

问题解决。

如果ECSHOP中其它页面也报类似的 preg_replace错误,也可用上面的通用方法解决。

使用Notepad++批量删除代码中的空白行

Notepad++是保哥电脑必装的一款编辑器,强大且实用,而且还有各种插件提供扩展。下面是介绍三种如何使用Notepad++来批量删除代码中的空白行的方法。

 

使用Notepad++插件处理批量删除空白行:

先下载安装插件 TextFX,下载后重新启动下,然后在菜单栏找到 TextFX -> TextFX Edit -> Delete blank lines,即可。

 

使用正则表达式批量删除空白行:

选择替换,把查找模式设置为正则表达式,在查找框中输入

替换框留空,点“全部替换”,即可(先全选)。

 

使用转义符批量删除空白行 (不包括有空格类符号的空行) :

按ctrl+h,跳出搜索替换框,把查找模式定义为扩展(\n,\r…),查找目标:

替换为:

 

MySQL创建用户、授权、撤销权限、删除用户命令

一、创建用户

 

注意:此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录。

如果想远程登录的话,将”localhost”改为”%”,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

如果报错:出现ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value

解决方法:

打开my.ini,查找

 

修改为

 

然后重启MYSQL

二、授权

 

使用命令:

 

三、撤销权限

 

使用命令:

 

四、删除用户

使用命令:

 

织梦DedeCMS列表页无缩略图时不显示的设置方法

织梦列表页默认如果文章没有上传图片缩略图,就会显示一个缺省默认缩略图,很影响美观。DedeCMS列表页有缩略图怎么显示,没缩略图怎么显示,都是在/include/arc.listview.class.php约第883-885行:

列表页无缩略图时不显示,有缩略图时显示带链接的缩略图(只有当/include/arc.listview.class.php约第883-885行if判断存在时才有效!)

用法例如:

 

如果有缩略图,则解析出来后的网页代码类似如下:

 

要注意单双引号的问题,就是<dt></dt>标签内的,只能统一用单引号了,如果出现双引号,则结果将返回array,就是出错!

上述代码中如果没有缩略图,则解析出来的代码为空,效果如下图:

无缩略图显示默认图片(其实你不用写,系统也是这样默认的)

用法例如:

 

织梦无缩略图不显示

用法例如:

 

防止网页恶意复制的屏蔽右键代码

有时候为了抵制顺手牵羊的复制狗,不得不采用一些方法来阻挠手段,其中屏蔽右键复制的代码用得比较多,保哥总结大概有以下几种:
<head>语句下输入

在系统首页文件(default.asp)和日志文件(article.asp)最底下加入如下代码即可.这两个文件都在根目录下.

上面这个方法的优点是简单易行,但保护不够,很容易破解。找到的一些办法:

第一种 禁止右键、Ctrl键和复制功能的JS代码

有的网站页面禁止使用右键和复制功能,甚至连Ctrl键也禁止掉了,这个效果是如何实现的呢?其实很简单就是调用了一段JS代码而已。
下面文本框中就是实现效果所需代码:

把上面的代码另存为一个JS文件,然后在想实现此效果的页面用<!–#include file=”*.js” –>调用即可,*代表你另存的文件名!

第二种 禁用右键并自动导航
脚本说明:
把如下代码加入<body>区域中

第三种 禁用右键代码
将以下代码加到〈head〉与〈/head〉之间

优点是使用了JS脚本,但是比较复杂,也很容易破解。

推荐使用的方法:
在网页脚本中(header.asp)插入以下代码:

上面代码的意思是当鼠标选中文字时为空
优点是代码容易实现,不需要JS脚本的支持。且在一般的破解复制后,也会清空剪贴板。
其中,onmouseup=’document.selection.empty()’这段代码可以根据需要是否去除,因为这段代码的意思是当鼠标键弹起时,选择的内容为空,有可能会影响正常的登陆。

远程连接mysql的配置方法

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

一、修改/etc/mysql/my.conf
找到

 

这一行,改为

 

即可

二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库

 

允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在。

2、支持root用户允许远程连接mysql数据库

 

三、查看系统用户

远程连接mysql的配置方法