PHP处理Excel数据表类

 更新时间:2016年11月25日 16:34  点击:2136
Excel如果我们自己要写处理函数是有点难了,但有excel处理插件了今天我们就一起来看一个PHP处理Excel数据表类吧,非常的实用希望对各位有帮助.

一、PHP导入Excel

使用PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader

举例:

<?php
require_once 'Excel/reader.php';

// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding('utf8');

$data->read(' wjztest.xls');


error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
        echo """.$data->sheets[0]['cells'][$i][$j]."",";
    }
    echo "\n";
}

?>


**二 PHP导入Excel**

推荐PHPExcel,官方网站: http://www.codeplex.com/PHPExcel
导入导出都成,可以导出office2007格式,同时兼容2003。
下载下来的包中有文档和例子,大家可以自行研究。

抄段例子出来:

http://www.codeplex.com/PHPExcel
<?php
ini_set("display_errors",1);//是否显示报错信息
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径

include "classes/PHPExcel.php";
include "classes/PHPExcel/Writer/Excel5.php";

//创建一个excel
$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter->save("xxx.xls");
?>
<?
//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .'D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel' . PATH_SEPARATOR . get_include_path());
   
 
   require_once 'PHPExcel.php';
   require_once 'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls

   require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式

// 创建一个处理对象实例
   $objExcel = new PHPExcel();

// 创建文件格式写入对象实例, uncomment
   $objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式
   //or
//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
//$objWriter->setOffice2003Compatibility(true);


//设置文档基本属性
   $objProps = $objExcel->getProperties();
   $objProps->setCreator("Zeal Li");
   $objProps->setLastModifiedBy("Zeal Li");
   $objProps->setTitle("Office XLS Test Document");
    $objProps->setSubject("Office XLS Test Document, Demo");
   $objProps->setDescription("Test document, generated by PHPExcel.");
   $objProps->setKeywords("office excel PHPExcel");
    $objProps->setCategory("Test");
   //设置当前的sheet索引,用于后续的内容操作。
//一般只有在使用多个sheet的时候才需要显示调用。
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
   $objExcel->setActiveSheetIndex(0);

    $objActSheet = $objExcel->getActiveSheet();

//设置当前活动sheet的名称
    $objActSheet->setTitle('测试Sheet');


//设置单元格内容

//由PHPExcel根据传入内容自动判断单元格内容类型
    $objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容
    $objActSheet->setCellValue('A2', 26);            // 数值
    $objActSheet->setCellValue('A3', true);          // 布尔值
    $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式

//显式指定内容类型
   $objActSheet->setCellValueExplicit('A5', '847475847857487584', PHPExcel_Cell_DataType::TYPE_STRING);

   //合并单元格
    $objActSheet->mergeCells('B1:C22');

   //分离单元格
    $objActSheet->unmergeCells('B1:C22');
  
//设置单元格样式

   //设置宽度
   $objActSheet->getColumnDimension('B')->setAutoSize(true);
   $objActSheet->getColumnDimension('A')->setWidth(30);

    $objStyleA5 = $objActSheet->getStyle('A5');
  
//设置单元格内容的数字格式。

//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
   //为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
   //修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
//在 if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
   //行代码:
//if($ifmt === '0') $ifmt = 1;

//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
   //都按原始内容全部显示出来。
   $objStyleA5 ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

//设置字体
    $objFontA5 = $objStyleA5->getFont();
    $objFontA5->setName('Courier New');
    $objFontA5->setSize(10);
    $objFontA5->setBold(true);
    $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    $objFontA5->getColor()->setARGB('FF999999');

//设置对齐方式
    $objAlignA5 = $objStyleA5->getAlignment();
    $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

//设置边框
   $objBorderA5 = $objStyleA5->getBorders();
   $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
   $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
   $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
   $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
   $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//设置填充颜色
   $objFillA5 = $objStyleA5->getFill();
   $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
   $objFillA5->getStartColor()->setARGB('FFEEEEEE');

//从指定的单元格复制样式信息.
    $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');

//添加图片
   $objDrawing = new PHPExcel_Worksheet_Drawing();
   $objDrawing->setName('ZealImg');
   $objDrawing->setDescription('Image inserted by Zeal');
   $objDrawing->setPath('./zeali.net.logo.gif');
   $objDrawing->setHeight(36);
   $objDrawing->setCoordinates('C23');
   $objDrawing->setOffsetX(10);
   $objDrawing->setRotation(15);
   $objDrawing->getShadow()->setVisible(true);
   $objDrawing->getShadow()->setDirection(36);
   $objDrawing->setWorksheet($objActSheet);

//添加一个新的worksheet
   $objExcel->createSheet();
   $objExcel->getSheet(1)->setTitle('测试2');

//保护单元格
   $objExcel->getSheet(1)->getProtection()->setSheet(true);
   $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');

//输出内容

   $outputFileName = "output.xls";
//到文件
////$objWriter->save($outputFileName);
//or
//到浏览器
   header("Content-Type: application/force-download");
   header("Content-Type: application/octet-stream");
   header("Content-Type: application/download");
   header('Content-Disposition:inline;filename="'.$outputFileName.'"');
   header("Content-Transfer-Encoding: binary");
   header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Pragma: no-cache");
   $objWriter->save('php://output');
?>

ODBC方式连接数据库在mssql中我们通常会用到到了就连小编最初使用的asp也是使用此模式来连接数据库进行查询了,今天我们一起来看一篇关于php5.6使用ODBC链接mssql(包括各版本)例子吧,具体的细节如下所示。

php5.3以后无法使用php自带的mssql函数链接mssql。

需要安装微软自带的php_sqlsrv,安装好后一直链接失败。

一、配置ODBC+系统DSN数据源

之后找到【ODBC数据源管理器】(【开始】→【控制面板】→【管理工具】→【数据源(ODBC)】),转到【系统DSN】中,点击【添加】

选择【SQL Server】  —- 【完成】

设置数据源名称【test】(这是你之后用PHP的odbc函数来连接时使用的DSN名称),点击【服务器】下拉框选择服务器(我是手动填写的localhost)

选择认证方式—【下一步】

勾选【更改默认的数据为】→点击下拉框,选择已经建好的数据库—【下一步】之后步骤保持默认设置即可。

点击【测试数据源】,如果返回“测试成功”。就可以了。


一、建立连接

1、odbc

首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe

从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。

下面是odbc建立连接代码。


$con = odbc_connect('odbc名称','用户名','密码');

2、连接mssql2000

 

$con = mssql_connect('数据库地址','用户名','密码');

3、连接mssql2008


$connectionInfo =  array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);


二、输入查询代码

这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。

类似下面代码

 

$query = "SELECT top 12 * 数据库名称 order by id desc";

三、建立查询并取出数据

1、odbc

 

$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
    $变量名称 = odbc_result($result, "字段名称");
}

2、连接mssql2000


$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

3、连接mssql2008


$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
二、测试页面

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Access DB Test</title>
</head>
<body>
<h1 align="center">Connect DB Test</h1>
<?php
//
// 数据库操作函数
//
function deleteAll($conn, $table)
{
$sql = 'DELETE FROM '.$table.' WHERE 1=1';
odbc_exec($conn, $sql);
}
function showAll($conn, $table)
{
$sql = 'SELECT id, bID, bName FROM '.$table;
$rs = odbc_do($conn, $sql);
print '<table border="1">';
print '<tr><td>'.odbc_field_name($rs, 1).'</td><td>'.odbc_field_name($rs, 2).'</td><td>'.odbc_field_name($rs, 3).'</td></tr>';
while(odbc_fetch_row($rs))
{
print '<tr>';
print '<td>'.odbc_result($rs, 'id').'</td>';
print '<td>'.odbc_result($rs, 'bID').'</td>';
print '<td>'.odbc_result($rs, 'bName').'</td>';
print '</tr>';
}
print '</table>';
}
function insertTestData($conn)
{
static $i = 0;
for($j = 0; $j < 10; $j++)
{
$insertSql = 'INSERT INTO book (bID, bName) VALUES (\'ISBN 7-5325-2480-'.$i.'\',\'测试'.$i++.'\')';
odbc_exec($conn, $insertSql);
}
}
function createTable($conn)
{
$tableRs = odbc_tables($conn, null, null, 'book', 'TABLE');
if(odbc_fetch_row($tableRs) )
{
return 'table already exists.';
}
$createSql =
('CREATE TABLE book'.
'('.
'id INT IDENTITY(1, 1) PRIMARY KEY,'.
'bID VARCHAR(30) NOT NULL,'.
'bName NVARCHAR(30) NOT NULL,'.
')'
);
odbc_do($conn, $createSql);
return 'table created!';
}
//
// 测试流程
//
print '<pre>connecting db....</pre>';
$conn = odbc_connect ("test" , "sa", "password", SQL_CUR_USE_ODBC ) or die('fail to connect db');
/**
 * 建表并显示结果
 */
print createTable($conn).'<br>';
print "Table is :<br>";
$tableRs = odbc_tables($conn, null, null, 'book', 'TABLE');
while(odbc_fetch_row($tableRs))
{
print odbc_result($tableRs, 'TABLE_NAME').'<br>';
}
/**
 * 插入测试数据
 */
insertTestData($conn);
print '<hr>插入的数据: <br>';
showAll($conn, 'book');
/**
 * 删除数据
 */
deleteAll($conn, 'book');
print '删除所有数据之后: <br>';
showAll($conn, 'book');
/**
 * 关闭数据连接
 */
odbc_close ( $conn );
?>
</body>
</html>

关闭连接

这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();

好了上面的命令就是我们给各位整理的了哦,希望文章能够帮助到各位。

本文章来为各位介绍一篇关于PHP创建MYSQL数据库与数据表常用命令和数据类型设定的例子,希望这篇教程能够帮助到各位朋友.

其实准备学习PHP语言已经有计划好几年,但都忙于一些事情没有静心尝试,鉴于项目的需要,必须要学点技术,所以准备把前端、前端框架以及PHP这个后端应用逐渐的学习起来。根据以往的学习进度和习惯,还是直接做项目比较直接,因为老蒋自认为不是很聪明,那种函数、数组真的搞不明白,也记不住,所以直接从实例下手。

在涉及到数据库添加的时候,我们可以直接在PHPMYADMIN面板中直接可视化添加,但是我还是喜欢直接用SQL命令添加,这样比较方便,看似也高大上,更有平时使用VPS的时候也有点习惯。

在这个项目中,我是需要做一个简单的留言本,所以我添加的字段和数据类型如下:

CREATE TABLE gustbook(
`id` int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`id`),
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
我先添加一个数据库,直接PHPMYADMIN上添加或者使用"CREATE DATABASE database_name"这样的命令语句,然后添加数据表。就是上面的命令,直接丢到SQL语句里执行,必须要有一个主键字段ID,然后添加用户名、标题、内容、以及最后的更新时间。这样留言板的功能字段就算齐全。

ENGINE=InnoDB 是选择引擎
DEFAULT CHARSET=gbk 默认字符集
AUTO_INCREMENT=1 是设定该字段为自增字段,每次增加1
基本上可以通用,我们只要稍微修改就可以用到其他任意的普通项目表添加中。

连接MYSQL数据库的方法有许多了其实我们只要使用不同的连接函数与接口即可实现了,下面给各位整理三种PHP连接MYSQL数据库的常用方法,希望文章对各位有用.
第一、常用普通方法

 

 代码如下 复制代码

$mysql_server="localhost";
$mysql_username="数据库用户名";
$mysql_password="数据库密码";
$mysql_database="数据库名";
//建立数据库链接
$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误");
//选择某个数据库
mysql_select_db($mysql_database,$conn);
mysql_query("set names 'utf8'");
//执行MySQL语句
$result=mysql_query("SELECT id,name FROM 数据库表");
//提取数据
$row=mysql_fetch_row($result);

 

在提取数据的时候,我们使用mysql_fetch_row,还可以使用mysql_fetch_assoc和mysql_fetch_array,具体的我们参考手册。

 

第二、面向对象方法

 

 代码如下 复制代码

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();

 

第三、PDO方法

 

 代码如下 复制代码

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);

$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();

 

以上是常用的3种PHP连接MYSQL数据库的方法,我们可以尝试使用,一般我们用第一种比较多。
Session我们有时会存储在服务器,但有时也会放到数据库中,下面我们来看一篇关于php Redis存储Session的例子详解,具体如下。

安装redis服务以及php redis扩展

一:redis安装

Download, extract and compile Redis with:
$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz
$ tar xzf redis-3.0.4.tar.gz
$ cd redis-3.0.4
$ make
The binaries that are now compiled are available in the src directory. Run Redis with:
$ src/redis-server
You can interact with Redis using the built-in client:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

More:http://www.redis.io/download

二、php扩展:

更多版本:http://pecl.php.net/package/redis
wget http://pecl.php.net/get/redis-2.2.5.tgz
#解压
tar zxvf redis-2.2.5.tgz
#进入安装目录
cd redis-2.2.5
/usr/local/php/bin/phpize
#配置
./configure --with-php-config=/usr/local/php/bin/php-config
#编译安装
make  && make install

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

配置php支持


#编辑配置文件,在最后一行添加以下内容

vim /usr/local/php/etc/php.ini 
extension="redis.so"

这个时候phpinfo()就可以看到redis扩展了。

redis小例子:

$redis = new redis();
$test=$redis->connect('127.0.0.1', 6379);
var_dump($test);
 
$result = $redis->set('test',"111cn.net");
var_dump($result);    //结果:bool(true)
 
$result = $redis->get('test');
var_dump($result);   //结果:string(11) "111cn.net"

修改php.ini的设置

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。

如果不想修改php.ini,可在代码中加入:

ini_set("session.save_handler","redis");
ini_set("session.save_path","tcp://127.0.0.1:6379");

如果redis.conf设置了连接密码(requirepass),session的save_path需修改为:tcp://127.0.0.1:6379?auth=requirepass的值。
如果选择redis数据库,session.save_path = "tcp://xx.xx.xx.xx:6789?database=11",诸如此类。

查看redis存储session的值:

<?php
session_start();
$_SESSION['sessionid'] = 'www.111cn.net';
 
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id()); //输出www.111cn.net
?>

在网上看到有人质疑redis存储session值会有并发一致性的问题(文件存储session有文件锁来处理),这块没有研究。

[!--infotagslink--]

相关文章

  • Windows批量搜索并复制/剪切文件的批处理程序实例

    这篇文章主要介绍了Windows批量搜索并复制/剪切文件的批处理程序实例,需要的朋友可以参考下...2020-06-30
  • BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)

    批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。这篇文章主要介绍了BAT批处理判断服务是否正常运行(批处理命令综合应用),需要的朋友可以参考下...2020-06-30
  • PHP file_get_contents设置超时处理方法

    file_get_contents的超时处理话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.0.0 Added the context support. ),也就是说,从5.0开始,file_get_contents其实也可以POST数据。今天说的这篇是讲超时的,确实在...2013-10-04
  • C#多线程中的异常处理操作示例

    这篇文章主要介绍了C#多线程中的异常处理操作,涉及C#多线程及异常的捕获、处理等相关操作技巧,需要的朋友可以参考下...2020-06-25
  • postgresql 中的时间处理小技巧(推荐)

    这篇文章主要介绍了postgresql 中的时间处理小技巧(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-29
  • Python同时处理多个异常的方法

    这篇文章主要介绍了Python同时处理多个异常的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-29
  • C#异常处理中try和catch语句及finally语句的用法示例

    这篇文章主要介绍了C#异常处理中try和catch语句及finally语句的用法示例,finally语句的使用涉及到了C#的垃圾回收特性,需要的朋友可以参考下...2020-06-25
  • python用moviepy对视频进行简单的处理

    这篇文章主要介绍了python如何用moviepy对视频进行简单的处理,帮助大家更好的利用python处理视频,感兴趣的朋友可以了解下...2021-03-11
  • C#异常处理详解

    这篇文章介绍了C#异常处理,有需要的朋友可以参考一下...2020-06-25
  • sql server日志处理不当造成的隐患详解

    这篇文章主要给大家介绍了关于sql server日志处理不当造成的隐患的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-07-11
  • go语言中的Carbon库时间处理技巧

    这篇文章主要介绍了go语言中的Carbon库时间处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-05
  • Spring MVC 处理一个请求的流程

    Spring MVC是Spring系列框架中使用频率最高的部分。不管是Spring Boot还是传统的Spring项目,只要是Web项目都会使用到Spring MVC部分。因此程序员一定要熟练掌握MVC部分。本篇博客简要分析Spring MVC处理一个请求的流程。...2021-02-06
  • C++异常处理入门(try和catch)

    C++ 提供了异常机制,让我们能够捕获运行时错误,本文就详细的介绍了C++异常处理入门,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-09
  • C#事务处理(Execute Transaction)实例解析

    这篇文章主要介绍了C#事务处理(Execute Transaction)实例解析,对于理解和学习事务处理有一定的帮助,需要的朋友可以参考下...2020-06-25
  • php图像处理(缩放、剪裁、缩放、翻转、旋转、透明、锐化)

    本文章来给各同学总结了一些常用的图像处理函数,包括有缩放、剪裁、缩放、翻转、旋转、透明、锐化功能,大家可参考参考。 注意事项:如果要使用php gd处理我们需要...2016-11-25
  • Python编程OpenCV和Numpy图像处理库实现图片去水印

    这篇文章主要介绍了Python编程中如何实现图片去水印本文采用了OpenCV和Numpy的图像处理的方法来实现,文中附含详细示例代码,有需要的朋友可以借鉴参考下...2021-09-26
  • C++之异常处理详解

    C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理...2020-04-25
  • JavaScript 事件流、事件处理程序及事件对象总结

    JS与HTML之间的交互通过事件实现。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用监听器(或处理程序)来预定事件,以便事件发生时执行相应的代码。本文将介绍JS事件相关的基础知识。...2017-04-03
  • C#中执行批处理文件(*.bat)的方法代码

    本文介绍一下在C#中执行批处理文件(*.bat)的方法。...2020-06-25
  • 使用perl实现拆分数据表(mysql)并迁移数据实例

    这篇文章主要介绍了使用perl实现拆分数据表(mysql)并迁移数据实例,本文提供了3个脚本,分别用于拆分数据表、迁移数据、插入测试数据,需要的朋友可以参考下...2020-06-29